簡體   English   中英

如何從mysql數據庫的多個表中刪除數據?

[英]How to delete data from multiple tables in mysql database?

我從數據庫中刪除數據時遇到問題。 我有幾張由FK連接的桌子。 我只是認為這將與插入數據相同。 但是似乎不一樣。

這是我的代碼:

DELETE FROM uzivatel, inzerat_nabizim, lokalita_nabizim, pronajem_pokoj_nabizim, osoba_nabizim, typ_pokoje_nabizim, vybaveni_pokoj_nabizim, zarizeni_byt_nabizim
                     WHERE uzivatel.id_uzivatel = '$id_uzivatel'
                     AND inzerat_nabizim.id_uzivatel = uzivatel.id_uzivatel
                     AND pronajem_pokoj_nabizim.id_inzerat_nabizim = inzerat_nabizim.id_inzerat_nabizim
                     AND lokalita_nabizim.id_pronajem_pokoj_nabizim = pronajem_pokoj_nabizim.id_pronajem_pokoj_nabizim
                     AND osoba_nabizim.id_pronajem_pokoj_nabizim = pronajem_pokoj_nabizim.id_pronajem_pokoj_nabizim
                     AND typ_pokoje_nabizim.id_pronajem_pokoj_nabizim = pronajem_pokoj_nabizim.id_pronajem_pokoj_nabizim
                     AND vybaveni_pokoj_nabizim.id_pronajem_pokoj_nabizim = pronajem_pokoj_nabizim.id_pronajem_pokoj_nabizim
                     AND zarizeni_byt_nabizim.id_pronajem_pokoj_nabizim = pronajem_pokoj_nabizim.id_pronajem_pokoj_nabizim
                     AND lokalita_nabizim.id_pronajem_pokoj_nabizim = pronajem_pokoj_nabizim.id_pronajem_pokoj_nabizim;

任何幫助將不勝感激。

如果有不清楚的地方,問我。

這些是手冊中列出的可能性:

DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
    tbl_name[.*] [, tbl_name[.*]] ...
    FROM table_references
    [WHERE where_condition]

DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
    FROM tbl_name[.*] [, tbl_name[.*]] ...
    USING table_references
    [WHERE where_condition]

您正在使用DELETE FROM ... WHERE ,但未列出。

暫無
暫無

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

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