2011-08-24 30 views
0

我正在MySQL中创建一个表。
我需要的是只接受10个NUMBERS的字段。
有没有办法在数据库级别强制执行此限制(及其他)?MySQL中的硬编码数据库字段限制和有效值

谢谢。

+1

比如,十种可能性的一种选择?如果是这样,ENUM字段。或者你的意思是十个不同的数值?或者你的意思是十位数字?或其他? :-) – Wiseguy

+0

我用数字上的Caps误导你们。我的意思是** 10 DIGITS **。谢谢,Wiseguy。我如何限制这样的领域? –

+0

它是否需要_exactly_十位数字,或者不超过十位数字? (我想知道你是否希望'ZEROFILL'将'47'变成'0000000047'。) – Wiseguy

回答

3

您不想在一个字段中存储多个值。这是痛苦/挫折的秘诀,总是一个糟糕的设计标志。使用子表来存储值,并在该级别执行不超过10。您需要add a trigger来计算当前记录的数量,如果大于等于10,则中止插入。

+0

我会用这个,谢谢。 –