Update Tabelle in mysql mit stored procedure

Habe ich gespeicherte Prozedur in mysql. Die Prozedur erstellt wurde, aber wenn die Prozedur aufgerufen wird bekomme ich eine Fehlermeldung:

"Fehler-Code: 1175. Sie sind mit safe-update-Modus und Sie versucht zu
update einer Tabelle ohne WHERE verwendet, die eine KEY-Spalte Zu deaktivieren, safe
Modus, schalten Sie die option in den Einstellungen -> SQL-Editor -> Query Editor
und erneut verbinden."

Hier ist die Prozedur:

------------------------------------------------
drop procedure if exists update_per_det;

delimiter //

create procedure update_per_det(IN name varchar(30))

begin

 DECLARE age1 int;

set age1=(select CalAge(name));

update  per_det set age=age1 where username=name;

end;//

delimiter ;

Wie kann ich dieses Problem lösen?

  • bitte lernen Sie, wie zu formatieren, Zitate, code, etc. Lesen Sie die FAQ für weitere Informationen.
InformationsquelleAutor mani | 2012-03-30
Schreibe einen Kommentar