在使用mysql時,有時需要將某張表導(dǎo)出數(shù)據(jù)。但是使用mysqldump命令將整個數(shù)據(jù)庫導(dǎo)出時,其中包含的所有表數(shù)據(jù)都被導(dǎo)出。這顯然不是我們想要的結(jié)果。本文將介紹如何只導(dǎo)出某張表數(shù)據(jù)。
首先,使用以下命令進(jìn)入mysql:
mysql -u username -p
其中,username是你的mysql用戶名。執(zhí)行命令后,會提示你輸入密碼。
然后,選擇你想要導(dǎo)出數(shù)據(jù)的數(shù)據(jù)庫:
use database_name;
其中,database_name是你要導(dǎo)出數(shù)據(jù)的數(shù)據(jù)庫名稱。
接著,使用以下命令查看該數(shù)據(jù)庫中所有表名:
show tables;
找到你要導(dǎo)出數(shù)據(jù)的表名,然后使用以下命令將該表導(dǎo)出數(shù)據(jù):
SELECT * INTO OUTFILE '/path/to/file.csv' FROM table_name;
其中,/path/to/file.csv是你想要導(dǎo)出數(shù)據(jù)的目標(biāo)文件路徑和文件名,table_name是你要導(dǎo)出數(shù)據(jù)的表名。
執(zhí)行命令后,mysql將會將該表的所有數(shù)據(jù)導(dǎo)出到csv文件中。
如果你想要導(dǎo)出的是文本文件,只需要將命令中的.csv替換為.txt即可。
上述方法只是介紹了如何將某張表導(dǎo)出數(shù)據(jù),如果你想要導(dǎo)出整個數(shù)據(jù)庫或多張表的數(shù)據(jù),可以使用mysqldump命令。具體用法請參考這篇文章。