<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->A.id = B.aid = C.aid = D.aid = E.aid = F.aid = G.aid
现在要把id为1的数据在所有表中全部删除
刚开始写的循环删除 但执行效率太慢了
有没有更好的办法使效率更高
------解决方案-------------------- delete from A where id=1; delete from B where aid=1; ......................... ------解决方案--------------------
------解决方案-------------------- 在所有表的 aid 上建索引 在循环中逐个操作
如果都是 InnoDB 类型表 那么在除 A 外的表的 aid 上建 A.id 的外键 只 delete from A where id=1 即可
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn