Mysql重复行问题

时间:2010-05-18 23:03:57

标签: c# mysql

我的mysql表中有一列7列是A B C D,如果他已经有值1,2,3,4 然后,如果有人要重新添加他,那么表格不允许我如何做到这一点

3 个答案:

答案 0 :(得分:2)

为什么不简单地为A,B,C,D

创建一个唯一的密钥
ALTER TABLE <tablename> ADD UNIQUE KEY (A, B, C, D);

答案 1 :(得分:0)

在 MySql 中,您可以创建一个由多列组合而成的唯一键。

ALTER TABLE <nameOfTable> ADD UNIQUE KEY (A, B, C, D);

但是应该注意,如果这些字段存储文本或其他长值,可能会对性能产生很大的影响。

答案 2 :(得分:-1)

据我所知,您可以将MySQL字段设置为UNIQUE,但不能将字段组合设置。

因此,首先进行一个简单的查询,看看组合A = 1,B = 2,C = 3,D = 4是否已经存在。如果没有,请添加它,否则会提示用户输入错误。