文章详情页
mysql UNIQUE的条件
浏览:264日期: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. HTML5表单必填属性设置自定义验证消息?2. javascript - gulp-nodemon 使用重启express 服务器的时候端口被占用3. 求救一下,用新版的phpstudy,数据库过段时间会消失是什么情况?4. node.js - yo webapp构建项目时报错了,如图5. android-studio - android studio自带模拟器中的本地“图库”所对应的路径是什么?6. node.js - Angular-webpack-Starter, 怎么把NodeJS添加进项目里?7. javascript - Vue键盘事件为何要加上native?8. 超链接里的target问题9. java - Netty服务器端如何检测到客户端网络异常断网??10. thinkphp中Controller里面使用Request::File(’image’);
排行榜

网公网安备