Multi Delete
hawkmaster1
- datenbank
0 ChrisB
Hallo
ich versuche aus zwei Tabellen gleichzeitig zu löschen
(DB = MySQL)
DELETE
A.AccountID,
B.AccountID
FROM
account A
LEFT JOIN
accdep B ON B.AccountID = A.AccountID
WHERE
A.AccountID = 4
Wenn also in der Tabelle account die AccountID = 4 gelöscht wird, soll diese auch in der Tabelle accdep gelöscht werden
Als Fehler bekomme ich
Unknown table 'accountid' in MULTI DELETE
was ist an der Schreibweise falsch?
vielen Dank
Gruss
hawk
Hi,
DELETE
A.AccountID,
B.AccountID
FROM
account A
LEFT JOIN
accdep B ON B.AccountID = A.AccountID
WHERE
A.AccountID = 4
Als Fehler bekomme ich
Unknown table 'accountid' in MULTI DELETEwas ist an der Schreibweise falsch?
Wieso gibst du *Spalten* an, die gelöscht werden sollen?
DELETE löscht Datensätze, nicht Spalten.
In den Beispielen im Manual zu DELETE findet sich kein einziges, welches konkrete Spalten angibt.
Auch in den Syntaxdiagrammen findet sich hinter dem DELETE und vor dem FROM nur tbl_name, ggf. noch gefolgt von .*, wozu noch explizit gesagt wird:
“The syntax permits .* after each tbl_name for compatibility with Access.”
MfG ChrisB