mysql的unique怎么用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql的unique怎么用相关的知识,希望对你有一定的参考价值。
我现在有两个字段不能重复一个ID,一个name,id设置成了自动增长,怎么才能把name设置成不能重复???
下面那个不行:
CREATE TABLE tb_department (
id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
dt_name char(10),
dt_createTime varchar(20),
dt_bz varchar (50)
UNIQUE(dt_name)
) AUTO_INCREMENT = 100;
create unique index idx_num on tb_department (dt_name); 参考技术A 你丫语法错了吧
dt_createTime varchar(20),
dt_bz varchar (50)
UNIQUE(dt_name)
少个 , 号 , 还有 auto_increment 的字段不适合 primary key . 参考技术B 在UNIQUE索引中,所有的值必须互不相同。如果您在添加新行时使用的关键字与原有行的关键字相同,则会出现错误。例外情况是,如果索引中的一个列允许包含NULL值,则此列可以包含多个NULL值。此例外情况不适用于BDB表。在BDB中,带索引的列只允许一个单一NULL。
就是说,对数据表中的某个字段设置
unique
,如果这个字段中已经有重复的值,那么会报错,建立
unique
索引失败。
以上是关于mysql的unique怎么用的主要内容,如果未能解决你的问题,请参考以下文章