数据库中有两张表A和B ,A表与B表有相同的一列ID。怎么删除A表中name列,同时删除A表name在B表中ID

如题所述

第一种:使用触发器,肯定可行
第二种:级联删除
第三种:网上的代码,不知是否正确,暂没测试,你可以试一下:
delete table1,table2 from table1 LEFT JOIN table2 ON table1.id = table2.id where table1.id='1'
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-04
如果两个数据库在同一个服务器内.
用[库]..表可以相互操作数据.
比如:
use 库A
select * from [库B]..表a
就可查询另一个库的表.其他操作同理.

如果不在同一服务器内,需要把数据读出来再写入
第2个回答  2010-12-29
1.先删除B中的数据
sql:delete from B where B.id in (select A.id from A)
2.在删除A中列名
alter A drop A.name
第3个回答  2010-12-29
触发器,或者直接用你的后台代码进行删除。因为name没有主外键约束,哪个先删除没所谓的
第4个回答  2010-12-29
只有写个触发器了
相似回答