文章詳情頁(yè)
mysql UNIQUE的條件
瀏覽:105日期:2022-06-18 16:22:29
問(wèn)題描述
ALTER TABLE `table` ADD `unionid` VARCHAR( 255 ) NOT NULL
然后設(shè)置唯一索引
ALTER TABLE `table` ADD UNIQUE (`unionid`)
提示
1062 - Duplicate entry ’’ for key ’unionid’請(qǐng)問(wèn)這是為什么呢?
問(wèn)題解答
回答1:第一句SQL:你給table表增加了unionid列,并且是非空字符串,所以初始值是空字符串’’;
第二句SQL:你給table表的unionid列建立唯一約束,但唯一約束的前提是unionid列的值不重復(fù),然而unionid列的所有值都是空字符串’’,所以會(huì)報(bào)Duplicate entry ’’ for key ’unionid’。
解決方法:先把unionid的值修正為不重復(fù)后再給該列添加唯一約束。
回答2:直接進(jìn)數(shù)據(jù)庫(kù)操作啊,你添加索引就會(huì)有命令提示,這樣不就知道哪里錯(cuò)了
相關(guān)文章:
1. angular.js - angularjs的自定義過(guò)濾器如何給文字加顏色?2. angular.js - angular內(nèi)容過(guò)長(zhǎng)展開(kāi)收起效果3. 關(guān)于docker下的nginx壓力測(cè)試4. docker鏡像push報(bào)錯(cuò)5. 關(guān)于nginx location配置的問(wèn)題,root到底是什么6. linux - openSUSE 上,如何使用 QQ?7. 并發(fā)模型 - python將進(jìn)程池放在裝飾器里為什么不生效也沒(méi)報(bào)錯(cuò)8. 大家好,請(qǐng)問(wèn)在python腳本中怎么用virtualenv激活指定的環(huán)境?9. python的前景到底有大?如果不考慮數(shù)據(jù)挖掘,機(jī)器學(xué)習(xí)這塊?10. linux - 升級(jí)到Python3.6后GDB無(wú)法正常運(yùn)行?
排行榜

熱門(mén)標(biāo)簽