在 MySQL 中,同步導(dǎo)入兩張表是一個常見的需求。假設(shè)我們需要從一個 CSV 文件導(dǎo)入兩張表,如何實現(xiàn)這個操作呢?
首先需要在 MySQL 中創(chuàng)建兩張相對應(yīng)的表,假設(shè)這兩張表分別為 table1 和 table2。我們可以使用下面的 SQL 語句創(chuàng)建這兩張表:
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 文件導(dǎo)入到這兩張表中。為了同時導(dǎo)入兩張表,我們可以使用以下的 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 文件導(dǎo)入 table1 表中,而第二條 SQL 語句將 CSV 文件中的 age 和 address 字段導(dǎo)入 table2 表中。@var1 和 @var2 是變量,表示 CSV 文件中的 age 和 address 字段的值。這樣,我們就成功地同時導(dǎo)入了兩張表。
總的來說,使用 MySQL 的 LOAD DATA INFILE 命令可以幫助我們將 CSV 文件導(dǎo)入到 MySQL 數(shù)據(jù)庫中。同時,我們可以使用變量將文件中不同的字段值導(dǎo)入到不同的表中,實現(xiàn)同時導(dǎo)入兩張表的目的。