无法将主键/唯一键/自动增量添加到此列

时间:2015-07-21 17:57:00

标签: mysql primary-key auto-increment unique-key

ALTER TABLE `clinic1`.`patients` 
CHANGE COLUMN `Patient_Id` `Patient_Id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '' ,
ADD UNIQUE INDEX `Patient_Id_UNIQUE` (`Patient_Id` ASC)  COMMENT '';
  

错误1064:您的SQL语法出错;检查与您的MySQL服务器版本相对应的手册,以便在' COMMENT''''''''''在第3行

SQL语句:

ALTER TABLE `clinic1`.`patients` 
CHANGE COLUMN `Patient_Id` `Patient_Id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '' ,
ADD UNIQUE INDEX `Patient_Id_UNIQUE` (`Patient_Id` ASC)  COMMENT ''

无法将主键/唯一键/自动增量添加到此列

分别试过了每一个

不工作

2 个答案:

答案 0 :(得分:0)

首先删除现有列上的主键

ALTER TABLE clinic1 MODIFY Patient_Id int(10), drop primary key;

然后修改现有列或新列以使其成为主键

ALTER TABLE test MODIFY Patient_Id int(10) unsigned NOT NULL PRIMARY KEY AUTO_INCREMENT comment '', 
ADD UNIQUE INDEX `Patient_Id_UNIQUE` (`Patient_Id` ASC)  COMMENT '';

答案 1 :(得分:0)

表中只能有一个自动增量列,它应该是主键。 确保您的表没有其他主键或自动增量键,如果它确实将其删除,然后再试一次。