MySql -- UNIQUE唯一约束
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySql -- UNIQUE唯一约束,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1798字,纯文字阅读大概需要3分钟。
内容图文
![MySql -- UNIQUE唯一约束](/upload/InfoBanner/zyjiaocheng/487/3959b5c10600478593d8e42514a4f7d9.jpg)
添加唯一约束UNIQUE:
/* 除了上面的添加唯一约束的方法以外, 如果需要命名 UNIQUE 约束,以及为多个列定义 UNIQUE 约束,写法如下: uc_idCard约束由mobile和idCard组合成唯一约束。 */ CREATE TABLE `test`.`info`( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `idCard` VARCHAR(18) UNIQUE, `mobile` VARCHAR(11), PRIMARY KEY (`id`), CONSTRAINT uc_idCard UNIQUE (mobile,idCard) ) ENGINE=INNODB CHARSET=utf8 COLLATE=utf8_estonian_ci; 如果在存在表的情况下,添加唯一约束
-- 无名字的约束 ALTER TABLE `info` ADD UNIQUE (`idCard`);
-- uc_idCard约束由mobile和idCard组合成唯一约束 ALTER TABLE `info` ADD CONSTRAINT uc_idCard UNIQUE (mobile,idCard);
撤销 UNIQUE 约束
-- 移除指定字段的约束 ALTER TABLE `info` DROP INDEX `idCard`; -- 移除有名字的约束 ALTER TABLE `info` DROP INDEX uc_idCard;
向 UNIQUE 约束添加数据:
-- 添加一条基础数据 INSERT INTO `info`(`idCard`,`mobile`) VALUES(‘99999‘,‘1111‘); -- 添加一条idCard重复的记录 INSERT INTO `info`(`idCard`,`mobile`) VALUES(‘99999‘,‘2222‘); 结果: 错误代码: 1062 DUPLICATE entry ‘99999‘ FOR KEY ‘idCard‘; -- 在唯一约束中添加 NULL INSERT INTO `info`(`idCard`,`mobile`) VALUES(NULL,‘1111‘); -- 再次添加NULL INSERT INTO `info`(`idCard`,`mobile`) VALUES(NULL,‘2222‘); 结果: id idCard mobile ------------------------- 6 (NULL) 1111 7 (NULL) 2222
原因:因为 NULL != NULL
MySql -- UNIQUE唯一约束
标签:测试 组合 val nod logs mysq varchar 撤销 prim
本文系统来源:http://www.cnblogs.com/lixingwu/p/7206658.html
内容总结
以上是互联网集市为您收集整理的MySql -- UNIQUE唯一约束全部内容,希望文章能够帮你解决MySql -- UNIQUE唯一约束所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】