Trigger – MySQL definiert einen Trigger, um eine automatisch inkrementierende ID zurückzugeben
为情所困
为情所困 2017-05-27 17:39:10
0
1
1130

In MySQL ist ein Trigger definiert, der den sich selbst erhöhenden ID-Wert zurückgibt.

Der Code lautet wie folgt:

create trigger getAutoNewId after insert on city
for each row select new.Id;

Fehler beim Erstellen:

Fehlercode: 1415. Es ist nicht zulässig, einen Ergebnissatz von einem Trigger zurückzugeben

Wenn das Obige einen Datensatz zurückgibt, was soll ich dann schreiben, wenn ich nur eine einzelne Zeile mit IDs zurückgeben möchte?

为情所困
为情所困

Antworte allen(1)
Peter_Zhu

触发器中执行查询语句你也看不到结果,推荐将创建一张日志表插入.

create trigger getAutoNewId after insert on city
for each row 
insert into log_table(newId, time) value(new.Id, now());
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!