在 MySQL 中,同步導入兩張表是一個常見的需求。假設我們需要從一個 CSV 文件導入兩張表,如何實現這個操作呢?
首先需要在 MySQL 中創建兩張相對應的表,假設這兩張表分別為 table1 和 table2。我們可以使用下面的 SQL 語句創建這兩張表:
CREATE TABLE table1 ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50), email VARCHAR(50), PRIMARY KEY (id) ); CREATE TABLE table2 ( id INT NOT NULL AUTO_INCREMENT, age INT, address VARCHAR(50), PRIMARY KEY (id) );
接下來,我們需要使用 MySQL 的 LOAD DATA INFILE 命令將 CSV 文件導入到這兩張表中。為了同時導入兩張表,我們可以使用以下的 SQL 語句:
LOAD DATA INFILE '/path/to/file.csv' INTO TABLE table1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (name, email) SET age = @var1, address = @var2
其中,第一條 SQL 語句將 CSV 文件導入 table1 表中,而第二條 SQL 語句將 CSV 文件中的 age 和 address 字段導入 table2 表中。@var1 和 @var2 是變量,表示 CSV 文件中的 age 和 address 字段的值。這樣,我們就成功地同時導入了兩張表。
總的來說,使用 MySQL 的 LOAD DATA INFILE 命令可以幫助我們將 CSV 文件導入到 MySQL 數據庫中。同時,我們可以使用變量將文件中不同的字段值導入到不同的表中,實現同時導入兩張表的目的。