如何从Mysql中的所有表中删除一个唯一记录

时间:2014-01-28 15:18:17

标签: java javascript php mysql sql

这是我的表格

表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()+"' ");

3 个答案:

答案 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'