mysql中error 1786_mysql错误处理之ERROR1786(HY000)_MySQL
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
本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴
本文系統來源:php中文網
總結
以上是生活随笔為你收集整理的mysql中error 1786_mysql错误处理之ERROR1786(HY000)_MySQL的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信用卡代还平台 再也不用担心信用卡逾期了
- 下一篇: 转换流指定编码读写文件