我正在移动运行在iis上的站点,它们当前运行在共享服务器上,我正在将它们移动到VPS。从经典的ASP文件中,我得到了错误"MySQLmysqld-5.5.34Field 'field_name‘i a default value“。
例如,允许字段为空很容易从数据库中修复,然而,我有200多个站点要移动,我将花费一生的时间来查找每个站点上的这些错误并修复它们。我已经在线查看是否需要更改ODBC连接或MySQL上的配置/设置,这样我就不必去修改每个数据库,站点将在新服务器上正常工作,但似乎找不到任何东西。会有人知道吗?
新服务器是运行IIS 7的windows server 2008 R2。
发布于 2018-09-05 08:43:35
我在这里找到了一个解决方案:https://bugs.mysql.com/bug.php?id=14306
my.ini,或任何文件夹sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" to sql-mode=""看起来最重要的部分是关闭STRICT_TRANS_TABLES。每个MySQL docs
如果无法将给定的值插入到事务性表中,则中止该语句。对于非事务性表,如果该值出现在单行语句或多行语句的第一行中,则中止该语句。
https://stackoverflow.com/questions/20546629
复制相似问题