日期:2014-05-16  浏览次数:20629 次

删除两个表的问题
我做了个用户注册的模块,有两个表。表1是用户名注册的。注册成功后是表2,是用户的详细资料,我在数据库中是这样插入的,把用户名注册了后插入表1 ,然后在表1中查找此用户名。得到此用户名的mid,接着在添加用户的详细资料的时候把表1中的mid插入表2中的mid字段了,也就是说现在两个表有一个相同的字段mid,问一下,怎么做才能在删除用户的信息的时候把两个表中的关于此用户的全部信息删除了

------解决方案--------------------
SQL code

先删除用户资料表里的用户数据,比如用户ID=2;
delete from user_detail where id = 2;
再删除用户表:
delete from user where id =2;

或者

delete from user where id not in (select id from user_detail);