phpbar.de logo

Mailinglisten-Archive

[php] AW: [php] SQL Abfrage klappt nicht

[php] AW: [php] SQL Abfrage klappt nicht

Wolfgang Drews drews_(at)_movinweb.de
Sat, 11 Nov 2000 13:54:05 +0100


Hi Alexander,

> Was mache ich denn eigentlich falsch hier, ich dachte immer, der
> DELETE-Befehl würde genau gleich funktionieren wie SELECT,
> aber:

falsch gedacht ;-)


> select * FROM table WHERE Datum <= "2000-10-11"
> funktioniert einwandfrei, während:
>
> delete * FROM table WHERE Datum <= "2000-10-11"
> erzeugt:
> MySQL meldet: You have an error in your SQL syntax near
> '* FROM table WHERE Datum <= "2000-10-11"' at line 1

richtige DELETE-Syntax:
DELETE FROM Tabelle WHERE x = 'y'

gefährliche DELETE-Syntax:
DELETE FROM Tabelle

(!löscht alle Datensätze aus der Tabelle!)

komplette DELETE-Syntax:
DELETE [LOW PRIORITY] FROM Tabelle WHERE Bedingungen [LIMIT n]

wobei LOW PRIORITY bewirkt, dass die Löschaktion erst ausgeführt
wird, wenn keine Leseaktionen mehr auf der Tabelle erfolgen, und
LIMIT n die maximale Zeilenanzahl n definiert, die gelöscht werden
darf.

mit bestem Gruß

-Wolfgang

--
Deutscher PHP-Knotenpunkt Dynamic Web Pages
	News, Installation, Tutorials, Skripte,  Links, deutsches Manual,
	Bücher, BestOfGML, Downloads, FreeProvider, Artikel ...
	http://www.dynamicwebpages.de



php::bar PHP Wiki   -   Listenarchive