在开发董事会软件时,我被告知MySQL 5.1.36在文本字段和默认值方面存在问题。这在注册新用户时发生,这是安装后的第一件事。
除其他事项外,users表还有一个定义为“TEXT NOT NULL”的签名字段。注册时,插入查询的字段列表中未指定此字段。在我运行MySQL 5.1.30的本地测试/开发服务器上,这很好。在运行MySQL 5.0.91的live服务器上,这也可以工作。但是这个测试人员找到我说,它在运行5.1.36的测试服务器上不工作,错误消息抱怨查询必须指定默认值。
这里有很多文本字段。我最初的计划是检测MySQL 5.1.36并让安装程序拒绝运行,但前提是该行为对于5.1.36是唯一的。.37或更高是否也一样?我只是错过了什么吗?

最佳答案

你不能把所有的文本列都改成允许NULL?Mysql不允许为text/blob列指定DEFAULT

关于mysql - MySQL文本字段默认值和版本差异,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5158371/

10-10 22:05
查看更多