簡體   English   中英

如何從Mysql的所有表中刪除一個唯一記錄

[英]How to Delete one Unique Record from All tables in Mysql

這是我的桌子

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

不,你不能。 DML(數據操作語言)查詢一次僅影響一個表。

您可以在MySQL中創建視圖。 然后,從視圖中刪除記錄將從視圖中的所有表中刪除記錄。 唯一需要注意的是權限

有些觀點是可更新的。 也就是說,可以在諸如UPDATE,DELETE或INSERT之類的語句中使用它們來更新基礎表的內容。 為了使視圖可更新,視圖中的行與基礎表中的行之間必須存在一對一的關系。 還有某些其他構造會使視圖不可更新。

來源: http : //dev.mysql.com/doc/refman/5.0/en/view-updatability.html

如果您使用mysql,請參閱DELETE手冊

您可以編寫以下代碼:

delete table1, table2 from table1, table2 where table1.id='01' and table2.id='01'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM