久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

mysql UNIQUE的條件

瀏覽:120日期: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:

直接進數據庫操作啊,你添加索引就會有命令提示,這樣不就知道哪里錯了

相關文章:
主站蜘蛛池模板: 南投市| 芷江| 兰州市| 深水埗区| 星子县| 敦化市| 台东县| 崇义县| 商洛市| 宁都县| 张北县| 临沂市| 县级市| 锡林郭勒盟| 京山县| 福清市| 淄博市| 连云港市| 宁津县| 西和县| 吴桥县| 河东区| 新巴尔虎左旗| 什邡市| 泾源县| 沙洋县| 开化县| 佳木斯市| 诸城市| 崇义县| 富阳市| 宁海县| 定日县| 定西市| 铅山县| 娄底市| 揭阳市| 高雄县| 晋中市| 德钦县| 定兴县|