本地MySQL数据库和服务器MySQL数据库之间外键约束冲突错误的差异
创始人
2024-11-29 22:30:53
0

在本地和服务器端使用相同版本的MySQL数据库,检查表结构和外键约束是否一致。如果一致,则可能是由于数据不一致导致的错误。可以使用以下语句检查并修复数据不一致:

1.检查数据不一致

SELECT * FROM childtable WHERE parent_id NOT IN (SELECT id FROM parenttable);

2.修复数据不一致

DELETE FROM childtable WHERE parent_id NOT IN (SELECT id FROM parenttable);

注:childtable是包含外键约束的子表,parenttable是主表。如果子表包含数据,无法删除具有外键约束的行,请首先删除子表数据。

示例代码:

CREATE TABLE parenttable ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL );

CREATE TABLE childtable ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, parent_id INT NOT NULL, name VARCHAR(50) NOT NULL, FOREIGN KEY (parent_id) REFERENCES parenttable(id) ON DELETE CASCADE ON UPDATE CASCADE );

--添加数据到主表 INSERT INTO parenttable (name) VALUES ('Tom'),('Jerry'),('John'),('Mike');

--添加数据到子表 INSERT INTO childtable (parent_id, name) VALUES (1,'Tom1'),(1,'Tom2'), (2,'Jerry1'),(2,'Jerry2'),(3,'John1'),(3,'John2');

--检查数据不一致 SELECT * FROM childtable WHERE parent_id NOT IN (SELECT id FROM parenttable);

--删除数据不一致 DELETE FROM childtable WHERE parent_id NOT IN (SELECT id FROM parenttable);

相关内容

热门资讯

线上(wepoke真的)原来是... 线上(wepoke真的)原来是真的有挂!其实真的有挂(2022已更新)(哔哩哔哩);亲,其实确实真的...
两教程(Wepoke程序)软件... 两教程(Wepoke程序)软件透明挂辅助工具(软件透明挂)透视辅助(2024已更新)(哔哩哔哩);致...
软件(wepoke透明)原来是... 软件(wepoke透明)原来是真的有挂!其实真的有挂(2020已更新)(哔哩哔哩)是一款可以让一直输...
一模拟器(德扑工具)外挂辅助工... 一模拟器(德扑工具)外挂辅助工具(透视)透视辅助(2025已更新)(哔哩哔哩);亲真的是有正版授权,...
系统(aapoker讲解)竟然... 系统(aapoker讲解)竟然真的有挂!其实真的有挂(2021已更新)(哔哩哔哩);aapoker讲...
6系统(aapoker下载)外... 6系统(aapoker下载)外挂辅助工具(辅助挂)透视辅助(2023已更新)(哔哩哔哩)aapoke...
智能(德扑之星刷数据)果真真的... 智能(德扑之星刷数据)果真真的有挂!原来真的有挂(2025已更新)(哔哩哔哩);《WPK辅助透视》‌...
1机器人(德州nzt软件)软件... 1机器人(德州nzt软件)软件透明挂辅助软件(透视)透视辅助(2022已更新)(哔哩哔哩);人气非常...
ai代打(德扑之星决策)确实是... ai代打(德扑之星决策)确实是真的有挂!原来真的有挂(2020已更新)(哔哩哔哩);科技详细教程小薇...
第8透明(wepoke数据)外... 第8透明(wepoke数据)外挂透明挂辅助神器(辅助挂)透视辅助(2023已更新)(哔哩哔哩);原来...