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
Zitat von: DWagner in 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! ;)
ä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!