mysql错误处理之ERROR 1786 (HY000)
程序员文章站
2024-03-01 13:03:10
error 1786 (hy000)
【环境描述】
msyql5.6.14
【报错信息】
执行create table ... select的时候遇到报错:
复制...
error 1786 (hy000)
【环境描述】
msyql5.6.14
【报错信息】
执行create table ... select的时候遇到报错:
复制代码 代码如下:
db1 [test] [23:01:58]> create tablelgmnr_bak select * from lgmnr;
error 1786 (hy000): create table ... selectis forbidden when @@global.enforce_gtid_consistency = 1
【报错原因】
error1786是由于开启了enforce_gtid_consistency=true功能导致的,mysql官方解释说当启用enforce_gtid_consistency功能的时候,mysql只允许能够保障事务安全,并且能够被日志记录的sql语句被执行,像create table ... select 和 create temporarytable语句,以及同时更新事务表和非事务表的sql语句或事务都不允许执行。
db1 [test] [23:28:28]> show variableslike 'enforce_gtid_consistency'; +--------------------------+-------+ | variable_name | value | +--------------------------+-------+ | enforce_gtid_consistency | on | +--------------------------+-------+
【解决方法】
由于enforce_gtid_consistency参数是只读的,所以必须重启mysql服务才能是配置生效。
尝试在线动态修改时的报错:
复制代码 代码如下:
db1 [test] [23:37:56]> set globalenforce_gtid_consistency=true;
error 1238 (hy000): variable'enforce_gtid_consistency' is a read only variable
上一篇: Linux进程间通信——使用匿名管道
推荐阅读
-
mysql错误处理之ERROR 1786 (HY000)
-
MySQL错误ERROR 2002 (HY000): Can't connect to local MySQL server through socket
-
MySQL ERROR 2013 (HY000)错误解决方法
-
mysql错误处理之ERROR 1665 (HY000)
-
mysql错误处理之ERROR 1786 (HY000)
-
mysql中一个普通ERROR 1135 (HY000)错误引发的血案
-
ERROR 2002 (HY000): Can't connect to local 博客分类: mysql
-
ERROR 1130 (HY000): Host 'localhost' 博客分类: mysql
-
mysql中一个普通ERROR 1135 (HY000)错误引发的血案
-
详解远程连接Mysql数据库的问题(ERROR 2003 (HY000))