varchar的最小值?

时间:2010-01-18 06:04:53

标签: mysql

我以为你可以把varchar设置为varchar(min,max),但我一定错了。设置最小值和最大值的语法是什么?或者我必须使用PHP来做到这一点?

更新 让我添加更多背景。我正在为用户名创建一个字段,所以我想我可以在MySQL中设置varchar的最小值和最大值。似乎我只能设置0到255的长度。我猜这意味着我必须使用PHP来添加最小限制

2 个答案:

答案 0 :(得分:5)

您无法在MySQL中为VARCHAR字段设置最小长度。尽管有jspcal的回答,但没有这样的最小长度限制。

最大值只是VARCHAR(最大值)

是的,您必须使用PHP来限制长度。就个人而言,我使用应用程序代码来执行所有约束验证,并且仅依赖于DB作为最后的手段/故障保护。

最好在应用程序中检测无效数据并返回有用的错误消息,而不是捕获数据库异常并且必须将其解释/转换为相应的错误消息。

答案 1 :(得分:1)

最好在php中执行,mysql需要一些触发器来执行约束。