Ich versuche, aus ein paar Tabellen auf einmal zu löschen. Ich habe ein bisschen recherchiert und kam mit diesemWie lösche ich aus mehreren Tabellen in MySQL?
DELETE FROM `pets` p,
`pets_activities` pa
WHERE p.`order` > :order
AND p.`pet_id` = :pet_id
AND pa.`id` = p.`pet_id`
Allerdings erhalte ich diesen Fehler
Uncaught Database_Exception [1064]: Sie haben einen Fehler in der SQL-Syntax; Sie in der Bedienungsanleitung zu Ihrem MySQL-Server-Version für den richtigen Syntax entspricht verwenden in der Nähe von ‚p,
pets_activities
pa ...
Ich habe noch nie löschen ein Kreuztisch getan, so dass ich bin unerfahren und steckte für jetzt!
Was mache ich falsch?
Ich versuchte diese "lösche alle in 1 Abfrage" mit 6 große Tabellen (jeder über ~ 15k Zeilen) und die Abfrage dauerte 155 Sekunden, um 63 Zeilen in 6 Tabellen zu löschen: O – techouse
@cadman Dies ist die richtige Antwort; Es kann Argumente gegen die Verwendung geben, aber es ist sehr nützlich bei Gelegenheit –
+1 Ich stimme zu, dass dies in der richtigen Antwort, denn die Frage war nicht "sollten Sie", sondern "wie". Ich wäre jedoch interessiert, von der 1% zu hören, weil ich mir keine einzige Situation vorstellen kann, in der dies vorzuziehen wäre. –