我試圖成員,日期和問題在MySQL中添加約束,使同一個用戶不能問同樣的問題比每天一次更獨特的密鑰。MySQL的 - 試圖讓長上下的文本字段
alter table questions add UNIQUE INDEX three_UNIQUE (member_id , question , date);
但由於問題域是長文,我得到這個錯誤:
ERROR 1071 (42000): Specified key was too long; max key length is 1000 bytes
任何方式來解決這個問題?
謝謝!
你是我的意圖是防止意外發生。我如何/何時產生guid? – Genadinik 2012-04-14 04:07:30
@Genadinik:您可以在服務器上生成一個唯一的標識符(例如GUID),並將其添加到窗體中,類型爲「隱藏」。當你得到回傳時,你將相同的值插回到數據庫中。如果表單發佈兩次,第二次將失敗。 – 2012-04-14 04:09:43
偉大的,最後一個問題...什麼應該是數據庫中的數據類型的GUID?只是varchar? – Genadinik 2012-04-14 04:11:54