最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql錯(cuò)誤處理之ERROR 1786 (HY000)

 更新時(shí)間:2020年04月12日 13:02:40   作者:杰克牌辣醬  
最近一直在mysql的各個(gè)版本直接徘徊,這中間遇到了各種各樣的錯(cuò)誤,將已經(jīng)處理完畢的幾個(gè)錯(cuò)誤整理了一下,分享給大家,首先我們來看看錯(cuò)誤提示 ERROR 1786 (HY000)

ERROR 1786 (HY000)

【環(huán)境描述】

msyql5.6.14

【報(bào)錯(cuò)信息】

執(zhí)行create table ... select的時(shí)候遇到報(bào)錯(cuò):

db1 [test] [23:01:58]> create tablelgmnr_bak select * from lgmnr;
ERROR 1786 (HY000): CREATE TABLE ... SELECTis forbidden when @@GLOBAL.ENFORCE_GTID_CONSISTENCY = 1

【報(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ò):

db1 [test] [23:37:56]> set globalenforce_gtid_consistency=true;
ERROR 1238 (HY000): Variable'enforce_gtid_consistency' is a read only variable

下面是其他網(wǎng)友的補(bǔ)充

一般mysql5.7以前版本是支持create table XXX as select * from XXX; 這種創(chuàng)建表的語法,但是MySQL5.7.x版本里面gtid是開啟的,會(huì)報(bào)錯(cuò)

ERROR 1786 (HY000):Statement violates GTID consistency: CREATE TABLE ... SELECT.

官方說明:https://dev.mysql.com/doc/refman/5.7/en/replication-gtids-restrictions.html

CREATE TABLE ... SELECT statements. CREATE TABLE ... SELECT is not safe for statement-based replication. When using row-based replication, this statement is actually logged as two separate events—one for the creation of the table, and another for the insertion of rows from the source table into the new table just created. When this statement is executed within a transaction, it is possible in some cases for these two events to receive the same transaction identifier, which means that the transaction containing the inserts is skipped by the slave. Therefore, CREATE TABLE ... SELECT is not supported when using GTID-based replication.

解決辦法關(guān)閉GTID模式:

my.cnf里面修改參數(shù)為:

gtid_mode = OFF
enforce_gtid_consistency = OFF

重啟MySQL,再次創(chuàng)建成功:

mysql> show variables like '%gtid_mode%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| gtid_mode   | OFF  |
+---------------+-------+
1 row in set (0.01 sec)

mysql> show variables like '%enforce_gtid_consistency%';
+--------------------------+-------+
| Variable_name      | Value |
+--------------------------+-------+
| enforce_gtid_consistency | OFF  |
+--------------------------+-------+
1 row in set (0.01 sec)

mysql> create table t1 as select * from BS_CONT;
Query OK, 0 rows affected (0.12 sec)

到此這篇關(guān)于mysql錯(cuò)誤處理之ERROR 1786 (HY000)的文章就介紹到這了,更多相關(guān)mysql錯(cuò)誤處理之ERROR 1786 (HY000)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL中因字段字符集不同導(dǎo)致索引不能命中的解決方法

    MySQL中因字段字符集不同導(dǎo)致索引不能命中的解決方法

    這篇文章主要給大家介紹了關(guān)于MySQL中因字段字符集不同導(dǎo)致索引不能命中的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • 詳解 MySQL 執(zhí)行計(jì)劃

    詳解 MySQL 執(zhí)行計(jì)劃

    這篇文章主要介紹了MySQL 執(zhí)行計(jì)劃的相關(guān)資料,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下
    2020-12-12
  • MySQL優(yōu)化配置文件my.ini(discuz論壇)

    MySQL優(yōu)化配置文件my.ini(discuz論壇)

    公司網(wǎng)站訪問量越來越大,MySQL自然成為瓶頸,因此最近我一直在研究 MySQL 的優(yōu)化,第一步自然想到的是 MySQL 系統(tǒng)參數(shù)的優(yōu)化,作為一個(gè)訪問量很大的網(wǎng)站(日20萬人次以上)的數(shù)據(jù)庫系統(tǒng),不可能指望 MySQL 默認(rèn)的系統(tǒng)參數(shù)能夠讓 MySQL運(yùn)行得非常順暢。
    2011-03-03
  • Mysql超詳細(xì)講解死鎖問題的理解

    Mysql超詳細(xì)講解死鎖問題的理解

    又到了金三銀四的時(shí)候,大家都按耐不住內(nèi)心的躁動(dòng),我在這里給大家分享下之前面試中遇到的一個(gè)知識(shí)點(diǎn)(死鎖問題),如有不足,歡迎大佬們指點(diǎn)指點(diǎn)
    2022-03-03
  • MySQL?數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)的實(shí)現(xiàn)

    MySQL?數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)的實(shí)現(xiàn)

    數(shù)據(jù)恢復(fù)的過程包括將備份文件導(dǎo)入到數(shù)據(jù)庫中、重建索引、應(yīng)用日志等,本文主要介紹了MySQL數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)的實(shí)現(xiàn),感興趣的可以了解一下
    2023-08-08
  • MySQL啟動(dòng)失敗之MySQL服務(wù)無法啟動(dòng)的原因及解決

    MySQL啟動(dòng)失敗之MySQL服務(wù)無法啟動(dòng)的原因及解決

    這篇文章主要介紹了MySQL啟動(dòng)失敗之MySQL服務(wù)無法啟動(dòng)的原因及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • MySQL過濾數(shù)據(jù)操作方法梳理

    MySQL過濾數(shù)據(jù)操作方法梳理

    數(shù)據(jù)庫表一般包含大量的數(shù)據(jù),很少需要檢索表中的所有行。通常只是根據(jù)特定的需要提取表數(shù)據(jù)的子集。因此檢索所需數(shù)據(jù)時(shí)需要指定搜索條件,搜索條件也稱為過濾條件
    2022-10-10
  • mysql計(jì)算時(shí)間差函數(shù)

    mysql計(jì)算時(shí)間差函數(shù)

    MySql計(jì)算兩個(gè)日期的時(shí)間差函數(shù)TIMESTAMPDIFF用法,只要用一句SQL語句就可以辦到了。
    2013-11-11
  • Keepalived+HAProxy實(shí)現(xiàn)MySQL高可用負(fù)載均衡的配置

    Keepalived+HAProxy實(shí)現(xiàn)MySQL高可用負(fù)載均衡的配置

    這篇文章主要介紹了keepalived+haproxy實(shí)現(xiàn)MySQL高可用負(fù)載均衡的配置方法,通過這兩個(gè)軟件可以有效地使MySQL脫離故障及進(jìn)行健康檢測(cè),需要的朋友可以參考下
    2016-02-02
  • SQL中from_unixtime函數(shù)的使用方法實(shí)例

    SQL中from_unixtime函數(shù)的使用方法實(shí)例

    在MySQL數(shù)據(jù)表設(shè)計(jì)中,時(shí)間字段一般都設(shè)計(jì)為時(shí)間戳格式的,開發(fā)人員去查看的時(shí)候就顯得有點(diǎn)不方便,可以使用FROM_UNIXTIME轉(zhuǎn)換成日期格式進(jìn)行查看,下面這篇文章主要給大家介紹了關(guān)于SQL中from_unixtime函數(shù)的使用方法的相關(guān)資料,需要的朋友可以參考下
    2022-08-08

最新評(píng)論

兰州市| 松江区| 贺兰县| 砚山县| 兰坪| 密云县| 浑源县| 石棉县| 林州市| 田林县| 上饶县| 大足县| 保定市| 西林县| 五常市| 天门市| 赞皇县| 高唐县| 县级市| 宁蒗| 沽源县| 永川市| 株洲县| 泸定县| 个旧市| 汝城县| 那坡县| 平阳县| 隆化县| 广平县| 潼关县| 团风县| 当阳市| 晋城| 光山县| 凤山县| 沙坪坝区| 北碚区| 闸北区| 霍山县| 庄浪县|