SQL DELETE in mx_users

Begonnen von DWagner, 23 November 2004, 18:34:15

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

DWagner

Hallo Leute,

ich möchte aus der mx_users die User löschen die mit einer UID größer als 40 eingegeben sind.
Das geb ich ein:

>>>>>>>>>>>>>>>>

SQL-Befehl : 
DELETE * FROM `mx_users` WHERE uid > '400'

MySQL meldet:
#1064 - You have an error in your SQL syntax near '*  FROM  `mx_users`  WHERE uid =  '4'' at line 1


>>>>>>>>>>>>>>>>


Weiss jemand wo der Fehler steckt, oder gibts ne einfachere Variante?
Vielen Dank im voraus für die Hilfe!!!!!!!

Ciao David

Selkie

Zitat von: DWagner am 23 November 2004, 18:34:15
Hallo Leute,

ich möchte aus der mx_users die User löschen die mit einer UID größer als 40 eingegeben sind.
Das geb ich ein:

>>>>>>>>>>>>>>>>

SQL-Befehl : 
DELETE * FROM `mx_users` WHERE uid > '400'

MySQL meldet:
#1064 - You have an error in your SQL syntax near '*  FROM  `mx_users`  WHERE uid =  '4'' at line 1


>>>>>>>>>>>>>>>>

uid ist ein Nummerisches Feld, was bedeutet das du keine ' <--- verwenden darfst! Wenn das Feld allerdings Alphanummerisch ist, wäre deine Anweisung "fast" richtig!

Falsch: DELETE * FROM `mx ...
Richtig: DELETE FROM `mx ...

Einfach den Asterix weglassen, und alles wird gut! ;)

Selkie

ähmm, nochmal angemerkt. Teste vorher mit der "SELECT" Anweisung, ob die Datenselektion auch die gewünschte ist.

Syntax: select * from mx_users` WHERE uid > 400

Wenn dann alles OK ist, und die Daten auch die gewünschten sind, welche du löschen möchtest, ersetzt du einfach das "SELECT *" durch "DELETE"

Komplette Syntax: DELETE from mx_users` WHERE uid > 400

p/s eine Datenbanksicherung kann nie schaden!