इस कार्यक्षमता का अनुकरण करने के लिए इन चरणों का उपयोग किया जा सकता है:
-
एक नई अस्थायी तालिका बनाएं।
CREATE TEMPORARY TABLE temporary_table LIKE target_table;
-
वैकल्पिक रूप से, चीजों को गति देने के लिए सभी सूचकांकों को अस्थायी तालिका से हटा दें।
SHOW INDEX FROM temporary_table; DROP INDEX `PRIMARY` ON temporary_table; DROP INDEX `some_other_index` ON temporary_table;
-
CSV को अस्थायी तालिका में लोड करें
LOAD DATA INFILE 'your_file.csv' INTO TABLE temporary_table FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' (field1, field2);
-
ON DUPLICATE KEY UPDATE का उपयोग करके डेटा कॉपी करें
SHOW COLUMNS FROM target_table; INSERT INTO target_table SELECT * FROM temporary_table ON DUPLICATE KEY UPDATE field1 = VALUES(field1), field2 = VALUES(field2);
-
अस्थायी तालिका हटाएं
DROP TEMPORARY TABLE temporary_table;
SHOW INDEX FROM
. का इस्तेमाल करना और SHOW COLUMNS FROM
इस प्रक्रिया को किसी भी तालिका के लिए स्वचालित किया जा सकता है।