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

Last_insert_id () के साथ मैसकल मल्टीपल रो इंसर्ट-सेलेक्ट स्टेटमेंट

आखिरी क्वेरी के लिए, इसका इस्तेमाल करें

INSERT INTO dbNEW.`user` (userID, entityID, other)  
SELECT user_id, entityID, other
FROM
(
    SELECT user_id, @key + @rn entityID, other, @rn := @rn + 1
    FROM (select @rn:=0) x, dbOLD.`user`
    order by user_id
) y;

MySQL में LAST_INSERT_ID () एक बैच में बनाई गई पहली आईडी है, SQL सर्वर में SCOPE_IDENTITY () के विपरीत, जो कि LAST आईडी है। चूंकि यह पहला है, इसलिए हम प्रत्येक पंक्ति को वेरिएबल @rn का उपयोग करके बढ़ाते हैं, जो addition=0 . से शुरू होता है पहली पंक्ति के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. चेतावनी:mysqli_connect ():(HY000/1045):उपयोगकर्ता 'उपयोगकर्ता नाम' @ 'लोकलहोस्ट' के लिए प्रवेश निषेध (पासवर्ड का उपयोग करके:हाँ)

  2. PhpMyAdmin में UTF-8 वर्ण कैसे प्रदर्शित करें?

  3. MySQl त्रुटि #1064

  4. Wordpress उपयोगकर्ता और उपयोगकर्तामेटा - एक तालिका में एक से अधिक पंक्तियों को दूसरी तालिका में एक पंक्ति में जोड़ना

  5. क्या पेजिनेशन के लिए LIMIT OFFSET, LENGTH को ORDER BY की आवश्यकता है?