如何确保MySQL列只接受X个字符?

时间:2010-11-30 09:43:15

标签: mysql types

我一直在互联网上做一些搜索,但我不能为生活想出这个:

我可以强制MySQL表格列只接受一定数量的字符(例如,只有5个数字,而不是4个数字,还有6个数字)?我已经阅读了一些各种数据类型的MySQL文档,但还没有真正发现任何东西。

在一个相当不幸的举动中,我现在无法轻松地在PHP中执行reg-ex检查,并且希望通过在数据库本身强制执行此检查来采取简单的方法。提前谢谢!

3 个答案:

答案 0 :(得分:1)

您可以使用表格上的检查约束来执行此操作

答案 1 :(得分:1)

您需要编写一层代码来执行trigger BEFORE INSERT

之类的操作

答案 2 :(得分:1)

在将数据库发送到数据库之前,您是否无法在php中检查该列的字符串长度?

如果你仍然需要它在数据库级别,那么mysql中有函数 Length 。你可能想看看它。