繁体   English   中英

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

[英]Unable to add primary key/unique key/auto-increment to this column

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服务器版本相对应的手册,以在第3行的'COMMENT'''附近使用正确的语法

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 ''

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

分别尝试了每个

不工作

首先将主键放在现有列上

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个自动递增列,它应该是主键。 确保您的表没有其他主键或自动增量键(如果确实将其删除),然后重试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM