MySQL 是一個(gè)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),常用于數(shù)據(jù)存儲(chǔ)和管理。MySQL 支持從文本文件或 CSV 文件中批量導(dǎo)入數(shù)據(jù)。批量導(dǎo)入可以通過(guò) LOAD DATA INFILE 語(yǔ)句完成。
LOAD DATA INFILE '文件路徑' INTO TABLE 表名 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES;
以上是 LOAD DATA INFILE 語(yǔ)句的基本語(yǔ)法。其中,文件路徑是指要導(dǎo)入的文本文件或 CSV 文件的路徑。表名是要將數(shù)據(jù)導(dǎo)入的表的名稱。在 FIELDS TERMINATED BY 參數(shù)中,指定字段之間的分隔符。OPTIONALLY ENCLOSED BY 參數(shù)用于指定字段包裝符號(hào),即如果字段值包含分隔符本身,那么可以使用該符號(hào)來(lái)區(qū)分該字段值與其他字段值的區(qū)別。在 LINES TERMINATED BY 參數(shù)中,指定行終止符。IGNORE 1 LINES 參數(shù)用于忽略文件中的第一行表頭。
以下是一個(gè)示例:
LOAD DATA INFILE '/data/test.txt' INTO TABLE person FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES;
在上面的示例中,將文本文件 '/data/test.txt' 導(dǎo)入到名為 person 的表中。文件中的字段由逗號(hào)分隔,每行以 \r\n 結(jié)尾。如果一個(gè)字段值包含逗號(hào),則可以通過(guò)雙引號(hào)進(jìn)行包裝,以便正確導(dǎo)入到 MySQL 數(shù)據(jù)庫(kù)中。
總之,使用 LOAD DATA INFILE 語(yǔ)句可以方便快捷地將文本文件或 CSV 文件中的數(shù)據(jù)批量導(dǎo)入到 MySQL 數(shù)據(jù)庫(kù)中,提高了數(shù)據(jù)的導(dǎo)入效率。