在使用MySQL時,經常需要將表的數據導出為其他格式,或者將查詢結果導出為文件以方便處理。MySQL提供了export select命令來實現這一功能。
export select語法如下:
SELECT ... INTO OUTFILE 'file_path'
其中SELECT語句可以是任何有效的SQL語句,file_path是導出的文件路徑。
注意,file_path必須是一個指向MySQL所在機器上存在的可寫文件的絕對路徑。如果文件已經存在,MySQL會覆蓋它。
另外,如果MySQL所在的機器和導出數據的機器不是同一臺,需要使用mysql -h host -u user -p password來指定連接目標MySQL服務器的參數。
下面是一個例子:
mysql -u root -p use mydb; SELECT * INTO OUTFILE '/tmp/myfile.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"';
上面的代碼將mydb數據庫中的所有表數據導出為csv格式的文件/tmp/myfile.csv。
需要注意的是,在導出數據時,MySQL會將數據按照指定的格式寫入文件中。導出的文件并不包含任何表頭信息。如果需要導出表頭,需要使用UNION語句將表頭和數據合并。
總之,export select是一個非常方便的MySQL命令,可以輕松地將Table數據導出為文件,以便下一步的處理。
下一篇mysql exp()