文章詳情頁
mysql UNIQUE的條件
瀏覽:84日期:2022-06-18 16:22:29
問題描述
ALTER TABLE `table` ADD `unionid` VARCHAR( 255 ) NOT NULL
然后設置唯一索引
ALTER TABLE `table` ADD UNIQUE (`unionid`)
提示
1062 - Duplicate entry ’’ for key ’unionid’請問這是為什么呢?
問題解答
回答1:第一句SQL:你給table表增加了unionid列,并且是非空字符串,所以初始值是空字符串’’;
第二句SQL:你給table表的unionid列建立唯一約束,但唯一約束的前提是unionid列的值不重復,然而unionid列的所有值都是空字符串’’,所以會報Duplicate entry ’’ for key ’unionid’。
解決方法:先把unionid的值修正為不重復后再給該列添加唯一約束。
回答2:直接進數據庫操作啊,你添加索引就會有命令提示,這樣不就知道哪里錯了
相關文章:
1. javascript - 原生JS和jQuety關于設置圖片輪播定時器問題2. mysql - 在下剛入門sql 關于sql的語法詢問3. 請問寫好python模塊以后,文檔怎么寫?4. html5 - 最近在自學react 求一個react表單提交的例子5. java - 新人有一個問題想問問大家,weex怎么動態修改控件高度6. javascript - jq 上傳圖片成功后添加一個新的上傳框時出現問題7. 老師您好!我有一個問題、8. angular.js - 在終端中用yeoman啟用angular-generator報錯,求解?9. 我和老師的代碼對照了幾遍沒發現問題,但是瀏覽器打開就有問題了,求解10. javascript - uc、qq、搜狗 以上三個手機瀏覽器判斷移動端的js代碼不執行
排行榜
