我正在将现有数据库从 MyISAM 转换为 InnoDB 并实现各种外键,但是在我的数据库上运行转换脚本时遇到问题:-
我正在运行所有查询,如下所示
DELETE FROM example WHERE user NOT IN (select id FROM users);
ALTER TABLE `example` CHANGE `user` `user` INT( 11 ) UNSIGNED NOT NULL ;
ALTER TABLE example ADD FOREIGN KEY (user) REFERENCES users(ID);
ALTER TABLE example ADD FOREIGN KEY (car) REFERENCES cars(ID);
当我运行所有查询时,由于外键约束而失败,因为 DELETE 语句没有运行 - 如果我单独运行它们,那很好 - 这是 innodb 数据库上的提交问题还是由于在下一次查询之前没有完成删除的速度?
有两个ID的外键也可以吗?(两个不同的表users.id 和cars.id)。
谢谢!