[MySQL/主从同步同步1452主外键错误]

来源:互联网 发布:网络翻译英文 编辑:程序博客网 时间:2024/05/30 05:06

大家MySQL主从同步的时候最头痛的莫过于 code 1452的状态码,这个原因是你的主从数据不一致导致主外键错误,解决也很简单,但是有些朋友没有深入了解MySQL的话 会对主外键陌生,导致无法正确的再从上面插入主数据,下面带大家简单快速了解主外键问题 以及 出现问题及时插入数据,不影响线上问题;

简单的一个1452报错信息:
这里写图片描述

有的朋友会在网上找各种解决办法,其实并不难,但是有的老司机,不影响同步 直接set 跳过一级,但是你要想清楚如果那样的话 你这个主从就完全不一致了,如果在同步那个表的话,那么还会报错,这时我们要从最根本的问题去解决 :

先看报错信息 我们来解剖一下:

关键字:zabbix库下的item_discovery表下的itemid字段 外键_名citem_discovery_1 依赖于 items表下的itemid字段 ,也就是itemid字段他依赖于 items下的itemid 字段 这就是主外键,关系 我们看一下 表结构

这里写图片描述

CONSTRAINT c_item_discovery_1 FOREIGN KEY (itemid) REFERENCES items (itemid) ON DELETE CASCADE,
和我上面说的是一样的解决1452的办法很简单,按照报错 sql语句 往主键的字段插入对应的数据

insert into items(itemid) value(48605,48606,)
插的时候注意看 对应的字段 哪个字段报错了 插入哪个

原创粉丝点击