Home  >  Q&A  >  body text

trigger - MySQL defines a trigger to return an auto-incrementing ID

Define a trigger in MySQL to return the self-increasing id value.

code show as below:

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

Error when creating:

Error Code: 1415. Not allowed to return a result set from a trigger

If the above returns a data set, how should I write if I only want to return a single row of IDs?

为情所困为情所困2701 days ago1107

reply all(1)I'll reply

  • 天蓬老师

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

    You will not see the results even if you execute the query statement in the trigger. It is recommended to create a log table and insert it.

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

    reply
    0
  • Cancelreply