文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

说GTID - GTID-based复制中的限制

2024-04-02 19:55

关注


[root@mysql.sock][db1]> show create table t2 \G

*************************** 1. row ***************************

       Table: t2

Create Table: CREATE TABLE `t2` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  PRIMARY KEY (`id`)

) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4

1 row in set (0.00 sec)


[root@mysql.sock][db1]> start transaction;

Query OK, 0 rows affected (0.00 sec)


[root@mysql.sock][db1]> insert into t1 select null;

Query OK, 1 row affected (0.00 sec)

Records: 1  Duplicates: 0  Warnings: 0


[root@mysql.sock][db1]> insert into t2 select null;

ERROR 1785 (HY000): Statement violates GTID consistency: Updates to non-transactional tables can only be done in either autocommitted statements or single-statement transactions, and never in the same statement as updates to transactional tables.

[root@mysql.sock][db1]> commit;

Query OK, 0 rows affected (0.01 sec)




[root@mysql.sock][db1]> create table t2 select * from t2;

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





[root@mysql.sock][db1]> start transaction;

Query OK, 0 rows affected (0.00 sec)


[root@mysql.sock][db1]> create temporary table t4 (id int auto_increment primary key);

ERROR 1787 (HY000): Statement violates GTID consistency: CREATE TEMPORARY TABLE and DROP TEMPORARY TABLE can only be executed outside transactional context.  These statements are also not allowed in a function or trigger because functions and triggers are also considered to be multi-statement transactions.

[root@mysql.sock][db1]> rollback;

Query OK, 0 rows affected (0.00 sec)


[root@mysql.sock][db1]> create temporary table t4 (id int auto_increment primary key);

Query OK, 0 rows affected (0.01 sec)


[root@mysql.sock][db1]> desc t4;

+-------+---------+------+-----+---------+----------------+

| Field | Type    | Null | Key | Default | Extra          |

+-------+---------+------+-----+---------+----------------+

| id    | int(11) | NO   | PRI | NULL    | auto_increment |

+-------+---------+------+-----+---------+----------------+

1 row in set (0.00 sec)


[root@mysql.sock][db1]> drop temporary table t4;

Query OK, 0 rows affected (0.00 sec)


[root@mysql.sock][db1]> desc t4;

ERROR 1146 (42S02): Table 'db1.t4' doesn't exist






SET GTID_NEXT='aaa-bbb-ccc-ddd:N';


BEGIN;

COMMIT;


SET GTID_NEXT='AUTOMATIC';



CHANGE MASTER TO语句中的IGNORE_SERVER_IDS不在起作用,已经回放过的事务会自动跳过。






阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯