2 Datenbanktabellen löschen
Lily
- datenbank
Ich will 2 Datenbanktabellen löschen:
DELETE FROM kunden, createdbackups WHERE kunden.id = createdbackups.currentID AND kunden.id = 1
Das klappt aber nicht.
Könnt ihr mir weiterhelfen? Ich weiß nicht was ich noch probieren kann...
Ahoi Lily,
Ich will 2 Datenbanktabellen löschen:
DELETE FROM kunden, createdbackups WHERE kunden.id = createdbackups.currentID AND kunden.id = 1
Das klappt aber nicht.
Könnt ihr mir weiterhelfen? Ich weiß nicht was ich noch probieren kann...
Also ich hab mal schnell nen blick ins manual geworfen und würde sagen das es so aussehen müsste:
DELETE FROM kunden, createdbackups WHERE id=1 OR currentID=1
MfG
DELETE FROM kunden, createdbackups WHERE id=1 OR currentID=1
Wow, von sowas würd ich die Finger lassen ... ein OR statt AND kann beim Löschen böse Folgen haben, hehe.
Außerdem glaub ich nciht, dass das jedes DBMS unterstütz, also wieso nicht einfach zwei Calls.
DELETE FROM createdbackups WHERE currentID = 1
DELETE FROM kunden WHERE id = 1
Weis nicht ob das nach deinem DB-Schema geht, aber ich denk so is es gemeint ...
Ahoi dr.colossos,
Wow, von sowas würd ich die Finger lassen ...
nicht nur du :D
ein OR statt AND kann beim Löschen böse Folgen haben, hehe.
Ein löschen ohne ein backup zuvor um den ausgangsstatus evt. wieder
herstellen zu können auch.
Außerdem glaub ich nciht, dass das jedes DBMS unterstütz, also wieso nicht einfach zwei Calls.
ich glaube das dies eh nicht geht da die spalte "currentID"
wahrscheinlich nicht in der tabelle "kunden" exestiert und "id" nicht in
"createdbackups". von daher würde auch ich
einfach zwei Calls
durchführen.
MfG
Ich will 2 Datenbanktabellen löschen:
"Leeren" ist was anderes als "Löschen". Für letzteres gibt es in MySQL DROP TABLES:
http://dev.mysql.com/doc/refman/5.1/de/drop-table.html
Siechfred
echo $begrüßung;
Ich will 2 Datenbanktabellen löschen:
Du möchtest zwei Tabellen komplett löschen, oder möchtest du in zwei Tabellen einige Datensätze löschen?
DELETE FROM kunden, createdbackups WHERE kunden.id = createdbackups.currentID AND kunden.id = 1
Sieht eher nach dem zweiten aus. Aber das ist keine gültige MySQL-Syntax zum Löschen in Tabellen. Das Handbuch führt im Kapitel DELETE Syntax zwei Varianten an, um in mehreren Tabellen zu löschen beziehungsweise um weitere Tabellen als Auswahlkriterium beim Löschen heranzuziehen (Multiple-table syntax).
Das klappt aber nicht.
"Klappt nicht" ist in den meisten Fällen keine Beschreibung, die den anderen hilft, dein Problem nachzuvollziehen.
Könnt ihr mir weiterhelfen? Ich weiß nicht was ich noch probieren kann...
Du könntest es so probieren, wie es das Handbuch anführt.
echo "$verabschiedung $name";
Ich will 2 Datenbanktabellen löschen:
Ich gehe mal davon aus, dass du IN zwei DB-Tabellen löschen willst und nicht beide komplett.
DELETE FROM kunden, createdbackups WHERE kunden.id = createdbackups.currentID AND kunden.id = 1
Das klappt aber nicht.
Könnt ihr mir weiterhelfen? Ich weiß nicht was ich noch probieren kann...
DELETE über mehrere Tabellen:
A) Es werde nur Sätze in table1 gelöscht, die gemäß WHERE-Clause einen Treffer in table 2 haben:
DELETE table1
FROM table1, table2
WHERE table1.key = table2.key
and table2.type = 'd';
B) Sätze in beiden Tabellen löschen:
DELETE table1, table2
FROM table1, table2
WHERE table1.key = table2.key
and table2.type = 'd'
War es das, was du suchst?
Gruß
Tibia
B) Sätze in beiden Tabellen löschen:
DELETE table1, table2
FROM table1, table2
WHERE table1.key = table2.key
and table2.type = 'd'War es das, was du suchst?
Gruß
Tibia
HEY DANKE!
Das untere war genau das was ich nicht hinbekommen habe :)
Schöne Grüße