![](/img/trans.png)
[英]Should i use an auto-increment primary key although i already have a UNIQUE column?
[英]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.