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

您的位置:首頁技術(shù)文章
文章詳情頁

mysql UNIQUE的條件

瀏覽:113日期: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)文章:
主站蜘蛛池模板: 都江堰市| 辽源市| 光山县| 华亭县| 江陵县| 宿州市| 丹棱县| 灵宝市| 黄梅县| 娱乐| 和龙市| 东辽县| 肇源县| 海安县| 包头市| 蓝田县| 曲水县| 宝山区| 临汾市| 凤庆县| 磴口县| 石渠县| 白河县| 通榆县| 宁国市| 临武县| 庆城县| 开远市| 柘荣县| 新干县| 日土县| 鱼台县| 蛟河市| 土默特左旗| 宜章县| 乌恰县| 罗山县| 竹山县| 称多县| 江阴市| 宿迁市|