使用自动增量列创建表时出错

时间:2016-04-28 09:45:14

标签: mysql

我正在尝试使用one auto increment and one default column创建一个表,但是mysql正在抛出  "Incorrect table Definition; there can only be one auto column and it should be defined as key" 我正在使用的表如下所示:

create table dummy 
(invno int NOT NULL AUTO_INCREMENT,
 candidate varchar(50) default '000',
client varchar(20) );

提前感谢:)

3 个答案:

答案 0 :(得分:1)

错误已经给你答案,你的自动增量必须是一把钥匙。

所以解决方案是:

create table dummy (invno int NOT NULL AUTO_INCREMENT PRIMARY KEY, candidate varchar(50) default '000', client varchar(20) );

答案 1 :(得分:1)

CREATE TABLE  dummy
(
 invno int NOT NULL AUTO_INCREMENT,
 candidate varchar(50)  default '000',
 client  varchar(20) NOT NULL,
 PRIMARY KEY (invno)
)

答案 2 :(得分:1)

您只能将列定义为AUTO_INCREMENT。 把它作为主要关键。

    BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
            response = inFromServer.readLine();