0
我有一個表格從哪裏信息輸入到多個數據庫具有相同的ID,如果錯誤輸入錯誤的數據,我想從所有表中刪除。php mysql代碼從多個表中刪除數據具有相同的ID
如何以及如何從所有表中刪除與該ID相關的所有信息。
我有一個表格從哪裏信息輸入到多個數據庫具有相同的ID,如果錯誤輸入錯誤的數據,我想從所有表中刪除。php mysql代碼從多個表中刪除數據具有相同的ID
如何以及如何從所有表中刪除與該ID相關的所有信息。
你可以做多個表中刪除: -
http://dev.mysql.com/doc/refman/5.0/en/delete.html
例如說你有4個表,並要刪除所有在他們3,涉及到的第一個表中的記錄: -
DELETE Table1, Table2, Table3
FROM Table0
INNER JOIN Table1
ON Table0.Id = Table1.ParentId
INNER JOIN Table2
ON Table0.Id = Table2.ParentId
INNER JOIN Table3
ON Table0.Id = Table3.ParentId
WHERE Table0.Id = 1
當然你也可以從第一個表格(Table0)中刪除。
這就是爲什麼我們使用外鍵,參照完整性和ON DELETE CASCADE。 –
如果您正在使用MySQL,請使用InnoDB表和參照約束。它會自動處理數據一致性。 –
我沒有在數據庫表中指定外鍵,而我的ID是由我寫的。級聯刪除對數據庫中提供的外鍵有效。 –