我以为您可以将 varchar 设置为 varchar(min,max),但我一定是弄错了。设置最小值和最大值的语法是什么?还是我必须使用 PHP 才能做到这一点?
更新: 让我添加更多上下文。我正在为用户名创建一个字段,所以我想我可以在 MySQL 中设置 varchar 的最小值和最大值。似乎我只能设置 0 到 255 之间的长度。我猜这意味着我必须使用 PHP 来添加最小限制
最佳答案
您不能在 MySQL 中为 VARCHAR 字段设置最小长度。尽管有 jspcal 的回答,但没有这样的最小长度限制。
最大值只是 VARCHAR(max)
是的,必须用PHP来限制长度。就个人而言,我使用应用程序代码来执行我所有的约束验证,并且只依赖数据库作为最后的手段/故障安全。
最好检测应用程序中的无效数据并返回有用的错误消息,而不是捕获数据库异常并必须将其解释/翻译为适当的错误消息。
关于mysql - varchar 的最小值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2084167/