您好,欢迎访问一九零五行业门户网

【MySQL案例】ERROR 1786 (HY000)_MySQL

1.1.1. 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
其它类似信息

推荐信息