[有图]mysql如何同时删除两个表中,相同id字段,id=2的行

如题所述

有两个办法:

    连续写两条sql语句,将两条相关记录同时删除。

    写一个触发器,当第一个表相关的记录删除时,同时调用触发器删除第二个表的相关记录。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-05
DELETE `user`,info from `user` LEFT JOIN info ON `user`.id=info.id WHERE `user`.id=2

追问

请问再加1个 post表,也是删除id=2的,应该怎么写?

追答

DELETE `user`,info,post from `user` LEFT JOIN info ON `user`.id=info.id LEFT JOIN post on `user`.id=post.id WHERE `user`.id=2

   

本回答被提问者采纳
第2个回答  2013-09-05
写程序,多表删除用事务,防止错误删除操作。表存储引擎为InnoDB追问

我现在是初级编程,只希望先把想要的功能先实现,这些问题后面再去做,而且现在也完全不懂啊