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