获取错误MyODBC字段'img_valid'在移动服务器后没有默认值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取错误MyODBC字段'img_valid'在移动服务器后没有默认值相关的知识,希望对你有一定的参考价值。
我正在移动在iis上运行的站点,他们目前正在共享服务器上运行,我正在将它们移动到VPS。从经典ASP文件我收到错误“[mysql] [ODBC 5.3(W)驱动程序] [mysqld-5.5.34]字段'field_name'没有默认值”。
例如,通过允许该字段为空来很容易从数据库中修复,但是,我有超过200个站点要移动,我将花费一生的时间在每个站点上查找这些错误并修复它们。我已经在线查看是否有需要在ODBC连接或MySQL上更改的配置/设置,因此我不必去修改每个数据库,并且该站点将在新服务器上正常工作,但似乎无法找到任何东西。有人知道吗?
新服务器是运行IIS 7的Windows Server 2008 R2
答案
我在这里找到了一个解决方案:https://bugs.mysql.com/bug.php?id=14306
- 在文件夹D: Program Files MySQL MySQL Server 5.0或任何文件夹中打开
my.ini
- 将
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
改为sql-mode=""
- 重启mysql服务
看来重要的是关闭STRICT_TRANS_TABLES
。每MySQL docs:
如果无法将值插入事务表中,则中止该语句。对于非事务性表,如果值出现在单行语句或多行语句的第一行中,则中止该语句。
以上是关于获取错误MyODBC字段'img_valid'在移动服务器后没有默认值的主要内容,如果未能解决你的问题,请参考以下文章
无法从 MyODBC 链接访问 MySQL 8.0 INFORMATION_SCHEMA