नहीं, आप एक 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;