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怎么用的主要内容,如果未能解决你的问题,请参考以下文章

Mysql中 unique列插入重复值该怎么解决

SQL unique约束的用法

Oracle怎么删除一个字段的unique属性,我建立了一个表,里面有一个字段我给了unique属

MySql的唯一性索引unique

mysql中的unique

如何更改Mysql 表字段为unique