MySQL 是一個開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在日常的開發(fā)過程中經(jīng)常需要導(dǎo)出表中的某些數(shù)據(jù),本篇文章將介紹如何通過 MySQL 客戶端命令行工具導(dǎo)出表中部分?jǐn)?shù)據(jù)。
約定使用的數(shù)據(jù)庫名稱為 example,表名稱為 user,需要導(dǎo)出的數(shù)據(jù)是 ID 大于 100 的用戶。
# 登錄 MySQL 客戶端 mysql -u root -p # 進(jìn)入 example 數(shù)據(jù)庫 use example; # 導(dǎo)出 user 表中 ID 大于 100 的數(shù)據(jù)至文件 user_gt_100.csv SELECT * FROM user WHERE id >100 INTO OUTFILE '/path/to/user_gt_100.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n'; # 退出 MySQL 客戶端 exit;
運行以上命令即可導(dǎo)出數(shù)據(jù)至指定路徑下的 user_gt_100.csv 文件中,其中:
SELECT * FROM user WHERE id >100
表示查詢條件INTO OUTFILE '/path/to/user_gt_100.csv'
表示將查詢結(jié)果導(dǎo)出至指定文件FIELDS TERMINATED BY ',' ENCLOSED BY '"'
表示字段之間使用逗號分隔,同時每個字段使用雙引號括起來LINES TERMINATED BY '\n'
表示每行數(shù)據(jù)之間使用換行符分隔