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 Quote Link to comment 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. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.