mysql命令列資料匯出

2021-09-02 13:31:34 字數 1490 閱讀 7855

匯出指定sql的內容

mysql -h host -p 3306  -u user -p password -n --default-character-set=utf8 -e "select * from test「 database > test.txt

引數說明

-h指定資料庫ip位址

-p指定埠號

-u指定使用者名稱

-p指定密碼 

--default-character-set指定字符集,防止亂碼

-e指定要執行的sql語句

-n(--skip-column-names)don't write column names in results

最後乙個引數是資料庫名

匯出整個資料庫 :

mysqldump -u 使用者名稱 -p 資料庫名 > 匯出的檔名

匯出乙個表 :

mysqldump -u 使用者名稱 -p 資料庫名 表名》 匯出的檔名

匯出乙個表的資料檔案,不包括建表語句

mysqldump -h host  -p port  -u user_name -p pwd --skip-lock-tables  --complete-insert --compact --no-create-info -b database_name --table table_name > test.sql

匯出乙個資料庫結構:

-d沒有資料,--add-drop-table每個create語句之前增加乙個drop table

常用引數說明:

--add-drop-table:在每個建立數 據庫表語句前新增刪除資料庫表的語句;

--add-locks:備份資料庫表時鎖定資料庫表;

--all-databases:備份mysql伺服器上的所有資料庫;

--comments:新增注釋資訊;

--compact:壓縮模式,產生更少的輸出;

--complete-insert:輸出完成的插入語句;

--databases:指定要備份的資料庫;

--default-character-set:指定預設字符集;

--force:當出現錯誤時仍然繼續備份操作;

--host:指定要備份資料庫的伺服器;

--lock-tables:備份前,鎖定所有資料庫表;

--no-create-db:禁止生成建立資料庫語句;

--no-create-info:禁止生成建立資料庫庫表語句;

--password:連線mysql伺服器的密碼;

--port:mysql伺服器的埠號;

--user:連線mysql伺服器的使用者名稱。

--where:匯出部分資料

詳情可以man mysqldump檢視

命令詳細說明:

MySQL命令列匯入匯出資料

mysql命令列匯出資料庫 1,進入mysql目錄下的bin資料夾 cd mysql中到bin資料夾的目錄 如我輸入的命令列 cd c program files mysql mysql server 4.1 bin 或者直接將windows的環境變數path中新增該目錄 2,匯出資料庫 mysql...

mysql命令列匯出庫 MySQL命令列匯出資料庫

mysql命令列匯出資料庫 1,進入mysql目錄下的bin資料夾 cd mysql中到bin資料夾的目錄 如我輸入的命令列 cd c program files mysql mysql server 4.1 bin 或者直接將windows的環境變數path中新增該目錄 2,匯出資料庫 mysql...

mysql 命令列 資料庫的匯出與匯入

不管是windows或者linux環境下,首先我們要配置環境變數,主要就是全域性可以使用mysql命令。如果沒有配置環境變數,最笨的辦法是進入mysql安裝目錄的bin資料夾下,這樣我們就可以使用mysql命令了。windows與linux下匯出與匯入 匯出 預設進入bin目錄下,執行mysqldu...