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(

我使用的是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(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`)

好的,谢谢!但我决定添加一个自动递增主键。你能帮我解决一下我又犯的错误吗。我编辑了我的帖子