的MySQL的phpMyAdmin錯誤#1062 - 重複錄入 '0' 鍵 'PRIMARY'
現在我想添加一個主鍵id
列,但它引發錯誤:
#1062 - Duplicate entry '0' for key 'PRIMARY'
我已經嘗試過這個: Add primary key to existing table
的MySQL的phpMyAdmin錯誤#1062 - 重複錄入 '0' 鍵 'PRIMARY'
現在我想添加一個主鍵id
列,但它引發錯誤:
#1062 - Duplicate entry '0' for key 'PRIMARY'
我已經嘗試過這個: Add primary key to existing table
當你創建一個新的列時,默認值是分配的(在你的情況下是0),所以你需要指定它將有的值(除了你可以告訴它的列是AUTOINC複習,並且它會爲你爲新的行條目工作)。 你必須改變所有的值是它們之間型動物中,ID鍵必須是唯一
要改變所有的ID,在MySQL中,你可以這樣做:
SET @new_id=0;
UPDATE your_table
SET id = @new_id := @new_id + 1
where id = 0
我知道這個兄弟,但我忘了添加主鍵 –
我添加你的方式來更新你的表在mysql :)現在你知道該怎麼做 –
感謝兄弟它的工作 –
首先請更改表的IDS用以下查詢
SET @counter = 1
UPDATE #tablename
SET @counter = id = @counter + 1
然後應用主鍵。
它顯示以下錯誤#1064 - 你的SQL語法有錯誤;檢查與您的MySQL服務器版本相對應的手冊,以便在第1行的'DECLARE計數器int SET計數器= 0 UPDATE images_proposals SET counter ='處使用正確的語法。 –
我刪除了@它不允許我發佈 –
正如您所看到的,表中有多個ID爲0的條目。主鍵必須是唯一的。所以你必須使ID的唯一,然後才能添加主鍵 – Jens
@Jens我需要手動更改它嗎? –
是的,我認爲這樣.. – Jens