MySQL GTID 一致性违规

标签 mysql sql gtid

我正在尝试从 select 语句创建一个表,它给我一个 GTID 一致性冲突。 [HY000][1786] 语句违反了 GTID 一致性:CREATE TABLE ... SELECT。

create TABLE tags_mentions as
    select t.*, st.ts, m.user_id_from, m.user_id_to from Tags as t join Mentions as m
        on t.status_id = m.status_id AND m.user_id_from != m.user_id_to
        left join Statuses as st on t.status_id = st.status_id;

什么是 GTID 一致性,如何修复 SQL 语句以避免违规?

最佳答案

如果你想用另一种方式修复错误,你可以简洁地创建表并单独插入:

CREATE TABLE new_table LIKE old_table; 
INSERT new_table SELECT * FROM old_table;

关于MySQL GTID 一致性违规,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40724046/

相关文章:

php - 是否可以创建一个搜索引擎来索引来自许多公司网站的新职位?

c# - SQL 查询的正则表达式给出空的 MatchCollection

mysql - Q : How to set --set-gtid-purged=OFF as a default Export parameter in Mysql workbench?

mysql - 为什么提交事务后MySQL `gtid_owned` session变量一直为空?

mysql:找不到命令,但它在我的路径中

php - Codeigniter 排序数据

mysql - sql 多次计数

mysql - 注入(inject)空事务来修复 MySQL 5.6 GTID 复制不起作用

mysql - 如何在应用程序仍打开时将 .mdf 和 .ldf 文件从一个位置复制到另一个位置?

.net - 将大型 SQL 数据库上传到 Azure 表存储