文章詳情頁
mysql UNIQUE的條件
瀏覽:90日期:2022-06-18 16:22:29
問題描述
ALTER TABLE `table` ADD `unionid` VARCHAR( 255 ) NOT NULL
然后設(shè)置唯一索引
ALTER TABLE `table` ADD UNIQUE (`unionid`)
提示
1062 - Duplicate entry ’’ for key ’unionid’請問這是為什么呢?
問題解答
回答1:第一句SQL:你給table表增加了unionid列,并且是非空字符串,所以初始值是空字符串’’;
第二句SQL:你給table表的unionid列建立唯一約束,但唯一約束的前提是unionid列的值不重復(fù),然而unionid列的所有值都是空字符串’’,所以會報Duplicate entry ’’ for key ’unionid’。
解決方法:先把unionid的值修正為不重復(fù)后再給該列添加唯一約束。
回答2:直接進(jìn)數(shù)據(jù)庫操作啊,你添加索引就會有命令提示,這樣不就知道哪里錯了
相關(guān)文章:
1. javascript - 請問微信jssdk自定義分享是不是不能用了?2. javascript - 圖片請求失敗怎么去掉左上角的小圖標(biāo)?3. javascript - html中select怎么根據(jù)后臺傳來的值選中不同的選項值4. html5 - 這個代碼顯示功能如何實現(xiàn)?5. table表格里面height不能在border和tr里面調(diào)?6. javascript - vue2如何獲取v-model變量名7. PHP類屬性聲明?8. python - 怎么把char*對象轉(zhuǎn)換成PyObject*對象9. javascript - 有沒有iOS微信中可以在背景播放視頻的方法?10. javascript - ios返回不執(zhí)行js怎么解決?
排行榜

熱門標(biāo)簽