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