Ich versuche eine Funktion zu erstellen, die Daten in die vorhandene Tabelle einfügt. Ich verstehe, dass dies auch durch Erstellen einer gespeicherten Prozedur erfolgen kann, aber ich möchte verstehen, wie die Funktion für diesen Zweck verwendet wird.CREATE TABLE `customer` (
`id` int DEFAULT NULL,
`name` varchar(255) DEFAULT NULL,
`address` varchar(255) DEFAULT NULL,
`city` varchar(255) DEFAULT NULL,
`state` char(2) DEFAULT NULL,
`zip` char(10) DEFAULT NULL
) ;
< /code>
Alle Spalten können Nullwerte akzeptieren < /p>
Abfrage, die ich geschrieben habe: < /p>
delimiter //
create function test2 (a int)
returns int
modifies SQL
begin
insert into customer (id) values (a);
return a;
end //
delimiter ;
< /code>
Wenn Sie die Funktion aufrufen Ich empfange diesen Fehler < /p>
Fehlercode: 1442. Die Tabelle 'Kunde' kann nicht in der gespeicherten
Funktion /Trigger verwendet werden, weil es bereits von Anweisung verwendet wird.>
MySQL -Funktion zum Einfügen von Daten ⇐ MySql
-
- Similar Topics
- Replies
- Views
- Last post