当前位置:Gxlcms > 数据库问题 > Mysql中让两个字段不同时相同的方法

Mysql中让两个字段不同时相同的方法

时间:2021-07-01 10:21:17 帮助过:11人阅读

KEY(major,id);

不推荐。因为联合主键会给表的维护带来不便。另外,可能已经设定好了主键。

 

方法2:建立联合唯一约束(联合唯一索引)(推荐

联合唯一约束:(创建唯一性约束时会自动创建唯一性索引)

ALTER TABLE student ADD CONSTRAINT major_id UNIQUE (major,id);

联合唯一索引:

CREATE UNIQUE INDEX major_id_index ON student(major,id);

二者的区别:

①当往数据库中插入20条数据,其中5条数据重复时,如果用唯一性约束,结果必然是20条数据全部被拒绝插入。如果使用唯一性索引,若打开了“忽略重复值”开关,则会将15条不重复的数据正确插入,5条重复数据被忽略。

②如果某列多行值为null,则不能在该列上建立唯一性索引。

Mysql中让两个字段不同时相同的方法

标签:unique   约束   应该   alter   一个   重复数据   维护   str   联合   

人气教程排行