MySQL 是一款廣泛應(yīng)用于 Web 開(kāi)發(fā)中的開(kāi)源關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),其數(shù)據(jù)可與多種編程語(yǔ)言進(jìn)行交互操作,較為方便,便于數(shù)據(jù)處理。
做 Web 開(kāi)發(fā)的朋友們對(duì) MySQL 一定不會(huì)陌生,當(dāng)我們需要頻繁地導(dǎo)出 MySQL 的數(shù)據(jù)時(shí),可能就要用到這篇文章所要介紹的命令——導(dǎo)出一張表的命令。
下面是命令:
SELECT * INTO OUTFILE '/path/to/file.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM table_name;
其中,table_name是要導(dǎo)出的表名,/path/to/file.csv是導(dǎo)出文件的存儲(chǔ)路徑,可根據(jù)需要修改。
這里我們簡(jiǎn)單介紹一下命令的幾個(gè)參數(shù):
- SELECT *表示我們要選擇所有的列,如果只需要選擇特定列,可替換。
- INTO OUTFILE '/path/to/file.csv'表示我們把導(dǎo)出的結(jié)果存儲(chǔ)到名為 file.csv 的文件中。
- FIELDS TERMINATED BY ','表示每個(gè)字段的分隔符為 ","。
- OPTIONALLY ENCLOSED BY '"'表示每個(gè)字段的邊界符為 ",也就是說(shuō),我們的每個(gè)字段都用 " 括起來(lái)。
- LINES TERMINATED BY '\n'表示每行的分隔符為 "\n"。
當(dāng)然,我們常常會(huì)遇到導(dǎo)出某個(gè)表時(shí)出現(xiàn)亂碼的情況,此時(shí)我們可以把命令中的 ENCLOSED BY 修改為 ENCLOSED BY ' ',即取消邊界符。同時(shí),可以添加 CHARSET 參數(shù)來(lái)指定字符集,如:
SELECT * INTO OUTFILE '/path/to/file.csv' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' FROM table_name CHARSET utf8mb4;
這樣可以使導(dǎo)出的數(shù)據(jù)在保留原有信息的情況下,避免亂碼問(wèn)題。
以上就是介紹如何使用 MySQL 導(dǎo)出一張表的命令,希望本文對(duì)大家有所幫助。