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 ''
无法将主键/唯一键/自动增量添加到此列
分别试过了每一个
不工作
答案 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)
表中只能有一个自动增量列,它应该是主键。 确保您的表没有其他主键或自动增量键,如果它确实将其删除,然后再试一次。