获取错误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'在移动服务器后没有默认值的主要内容,如果未能解决你的问题,请参考以下文章

[急急急]mysql不允许插入'(单引号)??

无法从 MyODBC 链接访问 MySQL 8.0 INFORMATION_SCHEMA

关于asp错误的null使用问题!!

JavaScript错误:SCRIPT5007:无法获取属性'getElementsByTagName'

asp.net(c#)如何连接和访问mysql

MYSQL获取一个表所有字段名的最佳办法是啥?