因此,通过将该表加入到另一个表中,我将删除表中的记录。
在开始运行此语句之前,我已经禁用了外键。
因此,我有两个表A和B,我从表A中删除列,使用join with列B删除与id列匹配的记录,以及where子句中的另一个条件。
以下是查询
SET FOREIGN_KEY_CHECKS=0;
delete db.A from db.A join db.B USING(id) where name='xx';
SET FOREIGN_KEY_CHECKS=1;为什么我仍然在mysql进程列表中得到以下'State‘
从参考表中删除
发布于 2016-03-09 20:15:59
因为您在多表查询(db.A和db.B)中“引用表”(db.A)。
如果没有在"delete join“上指定表,则查询将无法工作,因为mysql将不知道要更新哪个表。
因此,可以引用要删除的表。
https://stackoverflow.com/questions/29374359
复制相似问题