Using a tool to generate a data model I go the following statement: Create table StateN ( StateId Int NOT NULL AUTO_INCREMENT, StateNm Char(50) NOT NULL DEFAULT '', StateCd Char(7) NOT NULL DEFAULT '', SortInt Int NOT NULL DEFAULT 0, UNIQUE (StateId), UNIQUE (StateCd), Primary Key (StateId), UNIQUE Index ak_State (StateCd) ) TYPE = InnoDB ROW_FORMAT = Default;
The last four statements seem to be redundant in that the UNIQUE(StateId) is a proper subset of the Primary Key(StateId) statement and is StateCd to its index. My question is, what is happening in terms of the objects I am creating? That is: Am I creating for indexes or two? Are they the pk and ak that I want (last two statements) or is the server only creating the first two? Any insight here is greatly appreciated! Best Regards, Boyd E. Hemphill [EMAIL PROTECTED] Triand, Inc. Life is not a journey to the grave arriving safely in a well preserved body, but rather a skid in broadside, thoroughly used, totally worn, and loudly proclaiming: "WOW! What a ride!" -----Original Message----- From: Victoria Reznichenko [mailto:[EMAIL PROTECTED] Sent: Monday, March 15, 2004 6:24 AM To: [EMAIL PROTECTED] Subject: Re: Getting Identity after INSERT Alex Curvers <[EMAIL PROTECTED]> wrote: > > Whats the preferred syntax to insert values in multiple (related) tables > I insert one record, then i need the ID of the inserted value to add it > the with the other inserts > > with MSSQL stored procs its > > INSERT INTO ..................................... > SELECT @MyID = @@IDENTITY > > after that you can use @MyID > > So whats the preferred method with MySQL, is there a easy way to get the > Identity back from a just inserted record, or do i just have to do a > select based on a value i did just insert ? > Use AUTO_INCREMENT column and LAST_INSERT_ID() function to retrieve most recent auto_increment value: http://www.mysql.com/doc/en/example-AUTO_INCREMENT.html http://www.mysql.com/doc/en/Information_functions.html -- For technical support contracts, goto https://order.mysql.com/?ref=ensita This email is sponsored by Ensita.net http://www.ensita.net/ __ ___ ___ ____ __ / |/ /_ __/ __/ __ \/ / Victoria Reznichenko / /|_/ / // /\ \/ /_/ / /__ [EMAIL PROTECTED] /_/ /_/\_, /___/\___\_\___/ MySQL AB / Ensita.net <___/ www.mysql.com -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED] -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]