Mysql 移动服务器后,获取错误MyODBC字段“img_valid”没有默认值

Mysql 移动服务器后,获取错误MyODBC字段“img_valid”没有默认值,mysql,asp-classic,odbc,Mysql,Asp Classic,Odbc,我正在移动iis上运行的站点,它们当前正在共享服务器上运行,我正在将它们移动到VPS。从经典ASP文件中,我得到错误[MySQL][ODBC 5.3w驱动程序][mysqld-5.5.34]字段“Field_name”没有默认值 通过允许字段为空,很容易从数据库中修复。例如,我有200多个站点要移动,我将花一生的时间在每个站点上查找这些错误并修复它们。 我在网上查看了ODBC连接或MySQL上是否有需要更改的配置/设置,这样我就不必去修改每个数据库,网站在新服务器上也能正常工作,但似乎找不到任何

我正在移动iis上运行的站点,它们当前正在共享服务器上运行,我正在将它们移动到VPS。从经典ASP文件中,我得到错误[MySQL][ODBC 5.3w驱动程序][mysqld-5.5.34]字段“Field_name”没有默认值

通过允许字段为空,很容易从数据库中修复。例如,我有200多个站点要移动,我将花一生的时间在每个站点上查找这些错误并修复它们。 我在网上查看了ODBC连接或MySQL上是否有需要更改的配置/设置,这样我就不必去修改每个数据库,网站在新服务器上也能正常工作,但似乎找不到任何东西。有人知道吗

新服务器是运行IIS 7的windows server 2008 R2。我在这里找到了一个解决方案:

打开文件夹D:\Program Files\MySQL\MySQL Server 5.0或任何文件夹中的my.ini 更改sql模式=严格转换表,无自动创建用户,无引擎替换为sql模式= 重新启动mysql服务 看来重要的部分是关闭严格的转换表。Per:

如果无法将给定的值插入事务表,请中止该语句。对于非事务表,如果值出现在单行语句或多行语句的第一行中,则中止该语句


我想您可以尝试安装MyODBC驱动程序的旧版本,看看它们是否有点不妥协,但我不知道这是否会有什么不同。我猜服务器的移动意味着你现在使用的是MySQL的更高版本,这通常会引发此类问题。如果您试图从.net站点连接,情况可能会更糟谢谢,我确实担心当前的ODBC版本将没有解决方案,似乎我可能不得不咬紧牙关更新数据库。