这是我的表格
表1:
id mark
01 80
02 100
表2:
id subject
01 80
02 100
我想在一个查询中同时删除两个表中的id 01记录 此代码无效
s2.executeUpdate("Delete from * where Student_ID = '"+mng_stu_stuid.getText()+"' ");
答案 0 :(得分:1)
不,你不能。 DML(数据操作语言)查询一次只影响一个表。
答案 1 :(得分:0)
您可以在MySQL中创建一个视图。然后从视图中删除记录将删除视图中所有表的记录。唯一需要注意的是权限
某些视图可以更新。也就是说,您可以在UPDATE,DELETE或INSERT等语句中使用它们来更新基础表的内容。要使视图可更新,视图中的行与基础表中的行之间必须存在一对一的关系。还有一些其他构造使视图不可更新。
来源:http://dev.mysql.com/doc/refman/5.0/en/view-updatability.html
答案 2 :(得分:0)
如果您使用mysql,请查看DELETE Manual
你可以写下面的代码:
delete table1, table2 from table1, table2 where table1.id='01' and table2.id='01'