Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

LAST_INSERT_ID () MySQL

आप अंतिम इंसर्ट आईडी को एक वेरिएबल में स्टोर कर सकते हैं:

INSERT INTO table1 (title,userid) VALUES ('test', 1); 
SET @last_id_in_table1 = LAST_INSERT_ID();
INSERT INTO table2 (parentid,otherid,userid) VALUES (@last_id_in_table1, 4, 1);    

या तालिका 1 से अधिकतम आईडी प्राप्त करें (संपादित करें:चेतावनी। अधिकतम आईडी का उपयोग करते समय दौड़ की स्थिति से संभावित त्रुटियों के बारे में रॉब स्टार्लिंग की टिप्पणियों में नोट देखें)

INSERT INTO table1 (title,userid) VALUES ('test', 1); 
INSERT INTO table2 (parentid,otherid,userid) VALUES (LAST_INSERT_ID(), 4, 1); 
SELECT MAX(id) FROM table1;  

(चेतावनी:जैसा कि रॉब स्टार्लिंग

. में बताते हैं

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. फर्जी विदेशी कुंजी बाधा विफल

  2. MySqlCommand Command.Parameters.Add अप्रचलित है

  3. MySQL ऑर्डर बाय इन ()

  4. विंडोज से MySQL 5.7 को पूरी तरह से कैसे हटाएं

  5. हेक्साडेसिमल को वर्कर (डेटाटाइम) में कैसे डाला जाए?