![](/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.