3 回答

TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個(gè)贊
不是mysqldump,而是mysql cli ...
mysql -e "select * from myTable" -u myuser -pxxxxxxxxx mydatabase
您可以根據(jù)需要將其重定向到文件中:
mysql -e "select * from myTable" -u myuser -pxxxxxxxx mydatabase > mydumpfile.txt
更新:原始帖子詢問他是否可以通過查詢從數(shù)據(jù)庫中轉(zhuǎn)儲。他問的和他的意思是不同的。他真的只想mysqldump所有表。
mysqldump --tables myTable --where="id < 1000"

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊
這應(yīng)該工作
mysqldump --databases X --tables Y --where="1 limit 1000000"

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊
使用where查詢轉(zhuǎn)儲表:
mysqldump mydatabase mytable --where="mycolumn = myvalue" --no-create-info > data.sql
轉(zhuǎn)儲整個(gè)表:
mysqldump mydatabase mytable > data.sql
筆記:
用所需的值替換mydatabase,mytable和where語句。
默認(rèn)情況下,mysqldump將在輸出中包含DROP TABLE和CREATE TABLE語句。因此,如果從保存的數(shù)據(jù)文件還原時(shí)不希望刪除表中的所有數(shù)據(jù),請確保使用該--no-create-info選項(xiàng)。
您可能需要在上面的示例命令中添加相應(yīng)的-h,-u和-p選項(xiàng),以便分別指定所需的數(shù)據(jù)庫主機(jī),用戶和密碼。
添加回答
舉報(bào)