我使用的是 MySQL INT(11)
数据类型,但由于我处理的是大整数,所以不得不改为使用 CHAR(45)
。
现在 CHAR
允许提交空字符串,而不是像它应该的那样返回错误。我可以使用其他数据类型吗?
最佳答案
您可以使用 BIGINT 或 UNSIGNED BIGINT。
无论如何,您应该在应用程序级别进行一些验证,以便在用户发送的数据无效时向用户显示一些有意义的错误消息。这与使用的数据类型无关。
关于不能为空的 MySQL 数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6092701/