我希望更改我的表格列,但它不起作用。
显示错误
您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便在' = 10000'附近使用正确的语法。在第5行
以下是查询:
ALTER TABLE employeeid
MODIFY COLUMN EMPID INT (20)
PRIMARY KEY AUTO_INCREMENT = 10000;
答案 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;