将主键和自动增量添加到现有列

时间:2014-04-29 06:49:01

标签: mysql

我希望更改我的表格列,但它不起作用。

显示错误

  

您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便在' = 10000'附近使用正确的语法。在第5行

以下是查询:

ALTER TABLE employeeid

MODIFY COLUMN EMPID INT (20)

PRIMARY KEY AUTO_INCREMENT = 10000;

4 个答案:

答案 0 :(得分:2)

AUTO_INCREMENT种子值是表格选项,因此需要为表格单独制作。您还应该能够将主键添加为约束而不是列修改...

ALTER TABLE MODIFY COLUMN EMPID INT(20) AUTO_INCREMENT;
ALTER TABLE employeeid
    AUTO_INCREMENT = 10000
    ADD PRIMARY KEY (EMPID);

答案 1 :(得分:1)

由于auto_increment是与表相关的属性,因此您需要在表上单独执行:

ALTER TABLE employeeid MODIFY COLUMN EMPID INT (20) PRIMARY KEY AUTO_INCREMENT;
ALTER TABLE employeeid AUTO_INCREMENT=1000;

您也可以按照以下单一声明进行操作:

ALTER TABLE employeeid MODIFY COLUMN EMPID INT (20) PRIMARY KEY AUTO_INCREMENT, AUTO_INCREMENT=10000;

答案 2 :(得分:0)

点击2个单独的查询

ALTER TABLE employeeid MODIFY COLUMN EMPID INT (20) PRIMARY KEY AUTO_INCREMENT;

ALTER TABLE employeeid AUTO_INCREMENT = 10000;

示例:sqlfiddle

答案 3 :(得分:0)

ALTER TABLE employeeid MODIFY COLUMN EMPID INT (20) Primary Key;

Alter Table employeeid auto_increment=10000;