我以为你可以把varchar设置为varchar(min,max),但我一定错了.设置最小值和最大值的语法是什么?或者我必须使用PHP来做到这一点?
更新: 让我添加更多上下文.我正在为用户名创建一个字段,所以我想我可以在MySQL中设置varchar的最小值和最大值.似乎我只能设置0到255的长度.我猜这意味着我必须使用PHP来添加最小限制
您无法在MySQL中为VARCHAR字段设置最小长度.尽管jspcal的答案,但没有这样的最小长度约束.
最大值只是VARCHAR(最大值)
是的,您必须使用PHP来限制长度.就个人而言,我使用应用程序代码来执行所有约束验证,并且仅依赖于DB作为最后的手段/故障保护.
最好在应用程序中检测无效数据并返回有用的错误消息,而不是捕获数据库异常并且必须将其解释/转换为相应的错误消息.
| 归档时间: |
|
| 查看次数: |
11649 次 |
| 最近记录: |