在使用MySQL進(jìn)行數(shù)據(jù)導(dǎo)入時,有時候需要指定分隔符(delimiter)。這時我們可以使用mysql命令行工具中的“l(fā)oad data infile”命令,通過指定分隔符將文件中的數(shù)據(jù)導(dǎo)入到MySQL中。下面將介紹具體實(shí)現(xiàn)過程。
首先,我們需要創(chuàng)建一個包含數(shù)據(jù)的文本文件(例如csv文件),其中數(shù)據(jù)以指定的分隔符分隔。例如,以下是一個包含三條記錄的csv文件,使用“|”作為分隔符:
1|apple|10.0 2|banana|20.0 3|orange|15.0
接下來,我們需要使用MySQL的“l(fā)oad data infile”命令來將文件中的數(shù)據(jù)導(dǎo)入到MySQL中。具體命令如下:
load data infile '/path/to/file.csv' into table table_name fields terminated by '|' lines terminated by '\n' (id, name, price);
其中,注釋中的內(nèi)容分別表示:
- 指定要導(dǎo)入的文件路徑;
- 指定要導(dǎo)入的表名;
- 指定分隔符為“|”;
- 指定每行數(shù)據(jù)以“\n”(換行符)結(jié)束;
- 指定要導(dǎo)入到的三個字段,與csv文件中的數(shù)據(jù)一一對應(yīng)。
最后,我們需要在MySQL中執(zhí)行此命令,即可將文件中的數(shù)據(jù)導(dǎo)入到指定的MySQL表中。