在mysql变量sql模式下STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
已被删除。我的服务器会自动更新并且值
STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
返回。
在“更新首选项”下,“每日更新”已设置为“从不更新”,操作系统包更新已设置为“从不更新”。
服务器(phpmyadmin)定期更新,并显示:
ERROR No 1364 "Field 'coloumn_name' doesn't have a default value"
我的服务器来自Godaddy
请帮忙..
最佳答案
这有点奇怪,因为处理更新的人(或软件)应该已经为您更新了表结构,但这似乎是一个非常简单的修复。 phpMyAdmin 有 an optional database启用高级功能。听起来当 phpMyAdmin 代码的其余部分更新时,数据库结构没有更新。
您的情况有点奇怪,因为 column_name
列至少自 2009 年以来就没有更改过,这基本上意味着您运行的任何版本都必须非常过时。
在 sql
文件夹中(如果您当前的 phpMyAdmin 仍然很旧,则可以在其他文件夹中,例如 scripts
或 examples
),有各种 .sql 文件可以帮助更新您的安装。您可能希望运行create_tables.sql
,但这并不总是升级现有表,因此,再次取决于所涉及的版本,您可能最好直接删除表并运行该脚本来创建它们。我在当前的两个升级脚本中没有看到任何会影响 column_info
的内容,因此要么该更改太旧而被删除,要么发生了其他奇怪的事情。您可能还想尝试手动执行此操作;如果您要编辑该列的结构,您可以添加默认值 ''
。
关于mysql - phpmyadmin 自动更新,sql mod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41374728/