Mysql 如何声明没有主键的表?
我使用的是MySQL查询浏览器 我尝试过以下代码:Mysql 如何声明没有主键的表?,mysql,Mysql,我使用的是MySQL查询浏览器 我尝试过以下代码: CREATE TABLE `something`.`payment_something` ( `firstName` varchar(15) NOT NULL, `lastName` varchar(15) NOT NULL, `inputEmail` varchar(55) NOT NULL, `genderRadios` varchar(15) NOT NULL, `monthh` varchar(
CREATE TABLE `something`.`payment_something` (
`firstName` varchar(15) NOT NULL,
`lastName` varchar(15) NOT NULL,
`inputEmail` varchar(55) NOT NULL,
`genderRadios` varchar(15) NOT NULL,
`monthh` varchar(10) NOT NULL,
`dayy` varchar(10) NOT NULL,
`yearr` varchar(10) NOT NULL,
`postalAddress` varchar(15) NOT NULL,
`phoneNumber` varchar(15) NOT NULL,
`ZipCode` varchar(15) NOT NULL,
`CreditCard` varchar(15) NOT NULL,
`expireMonth` varchar(10) NOT NULL,
`expireYear` varchar(10) NOT NULL,
`Institution` varchar(25) NOT NULL,
`textinput` varchar(15) NOT NULL,
`radios` varchar(10) NOT NULL,
PRIMARY KEY ()
) ENGINE=InnoDB DEFAULT CHARSET=greek;
当然,它在主键
行中显示错误。有什么想法吗
编辑更好的解决方案
CREATE TABLE `something`.`payment_something` (
`id` int(15) NOT NULL AUTO_INCREMENT,
`firstName` varchar(15) NOT NULL,
`lastName` varchar(15) NOT NULL,
`inputEmail` varchar(55) NOT NULL,
`genderRadios` varchar(15) NOT NULL,
`monthh` varchar(10) NOT NULL,
`dayy` varchar(10) NOT NULL,
`yearr` varchar(10) NOT NULL,
`postalAddress` varchar(15) NOT NULL,
`phoneNumber` varchar(15) NOT NULL,
`ZipCode` varchar(15) NOT NULL,
`CreditCard` varchar(15) NOT NULL,
`expireMonth` varchar(10) NOT NULL,
`expireYear` varchar(10) NOT NULL,
`Institution` varchar(25) NOT NULL,
`textinput` varchar(15) NOT NULL,
`radios` varchar(10) NOT NULL,
PRIMARY KEY ('id')
) ENGINE=InnoDB DEFAULT CHARSET=greek;
它在
主键
行中显示错误原因?只需排除有问题的行:
PRIMARY KEY ()
如果没有实际定义键,则不需要有该行。当然,在您的示例中,您还必须删除这一行前面的逗号
更新:
在更新后的示例中,声明时只需去掉'id'
中的'
。使用倒勾(`),而不是撇号:
PRIMARY KEY (`id`)
好的,谢谢!但我决定添加一个自动递增主键。你能帮我解决一下我又犯的错误吗。我编辑了我的帖子