varchar的最小值?

Str*_*rry 2 mysql

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

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

hob*_*ave 6

您无法在MySQL中为VARCHAR字段设置最小长度.尽管jspcal的答案,但没有这样的最小长度约束.

最大值只是VARCHAR(最大值)

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

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