获取错误MyODBC字段'img_valid'在移动服务器后没有默认值

问题描述 投票:1回答:1

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

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

新服务器是运行IIS 7的Windows Server 2008 R2

mysql asp-classic odbc
1个回答
0
投票

我在这里找到了一个解决方案: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

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

© www.soinside.com 2019 - 2024. All rights reserved.