clarkdej Posted August 1, 2006 Share Posted August 1, 2006 I need to take the autoincrement value and add it to the first two letters of the last name, frist two letters of the last name, to create an 8 character barcode value. Here is my Trigger;BEFORE INSERT ON patronFOR EACH ROWbeginset @namestring = left(new.namel,2);set @namestring2 = left(new.namef,2);set @namestring3= last_insert_id();set new.barcode = concat(@namestring,@namestring2,@namestring3);endProblem: @namestring3 always returns 0.What is the proper way to do this?Using mySQL 5.0 with third party app generating insert. Connector is 3.51.12 Link to comment https://forums.phpfreaks.com/topic/16166-using-last_insert_id-in-trigger/ Share on other sites More sharing options...
fenway Posted August 2, 2006 Share Posted August 2, 2006 I've never used triggers, but I've also never seen auto-increment used this way. Don't you need to run "SELECT LAST_INSERT_ID()"? Also, if you're doing this _before_ the INSERT, doesn't this mean that you can never get the new UID since you haven't actually run an insert yet? Maybe "AFTER INSERT" is more appropriate? Again, I'm not a trigger expert, just a hunch. Link to comment https://forums.phpfreaks.com/topic/16166-using-last_insert_id-in-trigger/#findComment-67814 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.