不能为空的 MySQL 数据类型?

标签 mysql sql

我使用的是 MySQL INT(11) 数据类型,但由于我处理的是大整数,所以不得不改为使用 CHAR(45)

现在 CHAR 允许提交空字符串,而不是像它应该的那样返回错误。我可以使用其他数据类型吗?

最佳答案

您可以使用 BIGINT 或 UNSIGNED BIGINT。

无论如何,您应该在应用程序级别进行一些验证,以便在用户发送的数据无效时向用户显示一些有意义的错误消息。这与使用的数据类型无关。

关于不能为空的 MySQL 数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6092701/

相关文章:

php - 交互式 SVG - 学习资源?

php - Action Script 3 使用 Base64 解码从 mysql 加载图像,图像加载损坏

mysql - SQL 关联实体的语法错误

sql - Hive 复杂类型处理一对多关系

mysql - 来自子查询表的查询是否得到优化?

javascript - 当我点击提交按钮时在 php 中定位我想转到两个不同的 URL

mysql - MembershipUser.ChangePassword 方法始终返回 false

Mysql显示四(4)位数字

c# - 尝试连接到sql数据库时出现权限错误

php - 每个员工所做的事件摘要