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

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

最佳答案

您可以使用BIGINT或UNSIGNED BIGINT。

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

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

10-11 03:41
查看更多