Ich habe diese Tabelle:PLS HELP MySql Fehler 1054: Unbekannte Spalte 'Spaltenname' in Feldliste
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(25) NOT NULL,
`pass` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8
ich eine gespeicherte Prozedur wie folgt aus:
create procedure uppdateUser(newname varchar(25), newpass varchar(50), newname2 varchar(25), newpass2 varchar(50))
-> begin
-> while name=newname && pass=newpass do
-> update users set name=newname2, pass=newpass2;
-> end while;
-> end
Aber ich erhalte eine Fehlermeldung unknown column name in field list
, wenn ich rufe das Verfahren wie folgt aus:
call uppdateUser('marky','mark','ice','cube');
ich habe Fragen hier auf Stackoverflow gesucht, aber nicht f Ich habe eine Antwort. Kann mir jemand erklären, was das Problem hier in meiner Abfrage ist und wie man es beheben kann?
Woher weiß die Engine, welcher Name und welcher Pass in 'ist, während Name && pass = newpass 'Ich sehe keine Variablendeklaration für den Namen und gebe Ihre Prozedur weiter. – xQbert