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

क्या एकल SQL कथन का उपयोग करके रिकॉर्ड को एक तालिका से दूसरी तालिका में ले जाना संभव है?

नहीं, आप एक SQL कथन में रिकॉर्ड्स को स्थानांतरित नहीं कर सकते। आपको एक INSERT . का उपयोग करना होगा उसके बाद DELETE बयान। आपको इन कथनों को लेन-देन में लपेटना चाहिए , यह सुनिश्चित करने के लिए कि कॉपी ऑपरेशन परमाणु बना रहे।

START TRANSACTION;

INSERT INTO 
    new_table 
SELECT 
    *
FROM
    old_table
WHERE
    some_field = 'your_criteria';

DELETE FROM old_table WHERE some_field = 'your_criteria';

COMMIT;


  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. एक ही मॉडल केकेपीएचपी से कई संबंध

  3. मुझे अपने विंडोज़ कंप्यूटर पर my.cnf नहीं मिल रहा है

  4. MySql:माता-पिता और बच्चे द्वारा आदेश

  5. क्या MySQL क्लस्टर टेराबाइट डेटाबेस को संभाल सकता है