2015-05-02 56 views
0

你好,我有id|id_account|type|user作爲全部工作的簡單的表格,但之後我索引「id_account」與UNIQUE我的腳本不能與編輯工作(但INSERT工作)腳本不工作

id_account是這樣的SHA256格式:8a9a9a9b63617d857 ... 這是什麼好的指數?

我需要刪除所有和reindex是嗎?

感謝(對不起,我一點英語)

+1

請顯示您的腳本。很難說一些未知的代碼。 – michaldo

+0

對不起,我有很長的腳本,我不知道這裏是錯誤...因爲我開始沒有索引和在mysql日誌中我沒有錯誤 – p4c

回答

1

的獨特之處不僅是指數,也約束。不確定你所謂的「編輯」,但相信你的問題處理這個約束,並且你爲這個約束重複值。 (編號https://dev.mysql.com/doc/refman/5.7/en/constraint-primary-key.html

可能的問題 - 您使用錯誤的WHERE子句進行表更新(EDIT),這會導致您的表中具有相同id_account值的多個記錄的修改 - 並且這是因爲您使用UNIQUE約束而不允許的。

+0

啊好的,如果我使用簡單的INDEX是好的?或者我更改id_account與INT? – p4c

+0

對於像'8117b84373151a22146ae072414f5d82f2ad811414b6d6b24f85803640bde4c8'這樣的格式正常的索引是好的嗎? – p4c

+0

「簡單的索引是好的」 - 它不會限制重複值 –