ERROR 1786 (HY000)
【環(huán)境描述】
msyql5.6.14
【報(bào)錯(cuò)信息】
執(zhí)行create table ... select的時(shí)候遇到報(bào)錯(cuò):
【報(bào)錯(cuò)原因】
ERROR1786是由于開啟了enforce_gtid_consistency=true功能導(dǎo)致的,MySQL官方解釋說當(dāng)啟用enforce_gtid_consistency功能的時(shí)候,MySQL只允許能夠保障事務(wù)安全,并且能夠被日志記錄的SQL語句被執(zhí)行,像create table ... select 和 create temporarytable語句,以及同時(shí)更新事務(wù)表和非事務(wù)表的SQL語句或事務(wù)都不允許執(zhí)行。
| db1 [test] [23:28:28]> show variableslike 'ENFORCE_GTID_CONSISTENCY';+--------------------------+-------+| Variable_name | Value |+--------------------------+-------+| enforce_gtid_consistency | ON |+--------------------------+-------+ |
【解決方法】
由于enforce_gtid_consistency參數(shù)是只讀的,所以必須重啟MySQL服務(wù)才能是配置生效。
嘗試在線動(dòng)態(tài)修改時(shí)的報(bào)錯(cuò):
新聞熱點(diǎn)
疑難解答
圖片精選