suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Trigger – MySQL definiert einen Trigger, um eine automatisch inkrementierende ID zurückzugeben

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?

为情所困为情所困2738 Tage vor1149

Antworte allen(1)Ich werde antworten

  • 天蓬老师

    天蓬老师2017-05-27 17:41:10

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

    create trigger getAutoNewId after insert on city
    for each row 
    insert into log_table(newId, time) value(new.Id, now());

    Antwort
    0
  • StornierenAntwort