MySQL怎么循環(huán)導(dǎo)入CSV文件數(shù)據(jù)到數(shù)據(jù)庫表

小億
102
2024-04-30 10:53:49
欄目: 云計(jì)算

要循環(huán)導(dǎo)入CSV文件數(shù)據(jù)到MySQL數(shù)據(jù)庫表,可以使用以下步驟:

  1. 創(chuàng)建一個(gè)存儲(chǔ)過程或腳本來循環(huán)讀取CSV文件的數(shù)據(jù)并插入到數(shù)據(jù)庫表中??梢允褂肕ySQL的LOAD DATA INFILE語句來讀取CSV文件的數(shù)據(jù)并插入到表中。

  2. 在存儲(chǔ)過程或腳本中,可以使用循環(huán)結(jié)構(gòu)(例如FOR循環(huán))來逐行讀取CSV文件的數(shù)據(jù),并將每行數(shù)據(jù)插入到數(shù)據(jù)庫表中。

  3. 在循環(huán)中,可以使用MySQL的INSERT INTO語句將每行數(shù)據(jù)插入到數(shù)據(jù)庫表中。

以下是一個(gè)簡單的示例:

CREATE PROCEDURE import_csv_data()
BEGIN
    DECLARE done INT DEFAULT FALSE;
    DECLARE data VARCHAR(255);
    DECLARE cur CURSOR FOR SELECT * FROM your_csv_file;
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
    
    OPEN cur;
    
    read_loop: LOOP
        FETCH cur INTO data;
        IF done THEN
            LEAVE read_loop;
        END IF;
        
        INSERT INTO your_table (column1, column2, column3)
        VALUES (data.column1, data.column2, data.column3);
    END LOOP;
    
    CLOSE cur;
    
END;

在上面的示例中,請(qǐng)將"your_csv_file"替換為你的CSV文件名,"your_table"替換為你的數(shù)據(jù)庫表名,并根據(jù)你的實(shí)際情況修改列名和數(shù)據(jù)類型。然后可以調(diào)用存儲(chǔ)過程import_csv_data()來循環(huán)導(dǎo)入CSV文件的數(shù)據(jù)到數(shù)據(jù)庫表中。

0