【发布时间】:2016-10-30 22:45:32
【问题描述】:
我需要你的帮助,我有点麻烦。
我有一个“结构化”信息,在所有字段中必须是唯一的,但不能单独使用。
例如:
列:Two_Letters | Firts_Digit |秒数 |三位数 |四个字母
我希望条目 AA|2|3|4|BBBB 是唯一的,但我可以插入 AA|2|3|4|CCCC。
显然,字母可以从 A 到 Z,数字可以从 0 到 9。
建议?
【问题讨论】:
-
不要将此值作为连接字符串存储在 DB 中,而是将其拆分为单独的列。在这种情况下,您将能够在这些列上创建唯一键。
-
将唯一约束
unique(Two_Letters, Firts_Digit, Second_Digit, Third_Digit, Four_Letters)添加到您的表中。 -
@AndyKorneyev 它们不是串联的字符串,这就是问题所在。我有一个结构化的代码字符串,我选择在列中拆分(我在第一篇文章中称为“字段”)致 JARLH:我已经通过查询和 mysql workbench gui 对它们进行了唯一化,如果我插入( AA,1,2,3,AAAA) 和 (AA,1,3,4,BBBB) 我在第一列出现“重复输入”错误