mysql - varchar 的最小值?

标签 mysql

我以为您可以将 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/

相关文章:

mysql - 为每列添加默认值 MySQL 严格模式

mysql - 如何在django中删除具有重复列的行

MYSQL 错误代码 1248 每个派生表都必须有自己的别名

MySQL:是否可以在 SELECT 语句中插入 Contains OR Like?

MySQL Query 不在表连接中使用索引

php - 默认情况下无法使外键获取其引用的 id 值

mysql - 是否可以从 Windows 命令行执行数据库插入?

MySQL 查询选择 30 天内到期发票的公司

mysql - 子查询不起作用并给出两列

mysql - MySQL 奇怪的锁问题