簡體   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