相关疑难解决方法(0)

在mysql中设置全局sql_mode

我试图在mysql中设置sql_mode但它会抛出一个错误.

命令:

set global sql_mode='NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLE','NO_AUTO_CREATE_USER','NO_ENGINE_SUBSTITUTION'
Run Code Online (Sandbox Code Playgroud)

这不是设置多种模式的正确方法吗?设置会话和全局模式有什么好处?哪个是优先的?我有不同的用户尝试使用不同的UNC值更新数据库并且将会话模式设置为'NO_BACKSLASH_ESCAPES',尽管为此我可以使用gloabl模式.这有意义吗?

请告诉我.

谢谢.

mysql

70
推荐指数
7
解决办法
22万
查看次数

WordPress / MySQL - 如何修复“‘user_registered’的默认值无效”

我正在使用 Wordpress 5.5 和 MySQL 8。我已完成所有设置,并去更改 wp_users 表的结构,但无法修改该表,因为错误“user_registered”的默认值无效

这是由 Wordpress 创建的当前列定义:

user_registered datetime default '0000-00-00 00:00:00' not null,
Run Code Online (Sandbox Code Playgroud)

将默认值更改为“0”会产生相同的错误消息。

一个表如何存在并工作但具有无效的默认值?我可以输入什么不会导致 Wordpress 出现问题的默认值?

我正在使用 DigitalOcean 共享 MySQL 服务器,因此我无法更改服务器模式以允许零日期时间值。

我已经看到了一些关于这个问题的答案,但它们都与 MySQL 5.5 及之前的版本相关,或者没有解决如何让 WordPress 处理这个问题,或者需要更改 MySQL 配置,而这在这里是不可能的。

MySQL版本:8.0.19

InnoDB版本:8.0.19

WordPress 版本:5.5.1

mysql wordpress mysql-8.0 wordpress-5.5

8
推荐指数
2
解决办法
6999
查看次数

“date_available”的默认值无效

我正在尝试更改catalog_no,但在更改它时我收到有关“date_available”列的错误

我用于更改catalog_no的SQL是:

ALTER TABLE `product` CHANGE `catalog_no` `catalogno` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;
Run Code Online (Sandbox Code Playgroud)

但这给了我错误#1067- Invalid default value for 'date_available'

此错误的原因是什么以及如何解决它,请帮忙。

谢谢

mysql

1
推荐指数
1
解决办法
3466
查看次数

标签 统计

mysql ×3

mysql-8.0 ×1

wordpress ×1

wordpress-5.5 ×1