摘要:在平時的mysql應用中,總會碰到導入數據,導出數據,固然有不少方法,這篇文章,主要介紹應用mysqlmysqldump命令進行數據導入導出,但願對你們有所幫助。
mysql
1、mysql導入文件或數據或執行相關SQL sql
mysql -h主機地址 -u用戶名 -p用戶密碼 shell
1. 文件形式。(shell命令行) 數據庫
1
|
mysql -u root -p dbname < filename.sql
|
2. 直接放在命令行(shell命令行)執行一個sql 數據結構
1
|
mysql -hhostname -uusername -p dbname -e'select * from tbname limit 1'
|
執行後命令行會提示輸入數據庫密碼。:) spa
3. 把SQL做爲一個輸入給MYSQL(shell命令行) 命令行
1
|
echo'select id from dbname.tbname where id = 1;'| mysql -hhostname -ureadonly -preadonly dbname > xxxx.sql
|
4. 進入mysql數據庫(數據庫中執行SQL文件) blog
1
|
>sourcexxx.sql
|
2、導出庫表(mysqldump) ip
mysqldump -u用戶名 -p密碼 -h主機 數據庫 a -w 「sql條件」 –lock-all-tables > 路徑 ci
1
|
mysqldump -hhostname -uusername -p dbname tbname>xxxx.sql
|
** 按指定條件導出數據庫表內容。(-w選項 –where)
1
|
mysqldump -hhostname -uusername-p dbname tbname -w'id >= 1 and id<= 10000'--skip-lock-tables > xxxx.sql
|
或
1
|
mysqldump -hhostname -uusername -p dbname tbname --where='unit_id >= 1 and unit_id <= 10000'> ~/xxxx.sql
|
mysqldump導出庫表詳細舉例
1. 導出整個數據庫
mysqldump -u 用戶名 -p數據庫名 > 導出的文件名
1
|
>mysqldump -u breezelark-p mydb > mydb.sql
|
2. 導出一個表(包括數據結構及數據)
mysqldump -u 用戶名 -p數據庫名 表名> 導出的文件名
1
|
mysqldump -u lingxi -p mydb mytb> mytb.sql
|
3. 導出一個數據庫結構(無數據只有結構)
1
|
mysqldump -u lingxi -p -d --add-drop-table mydb >mydb.sql
|
-d 沒有數據–add-drop-table 在每一個create語句以前增長一個drop table
固然你們能夠mysqldump –help查看幫助瞭解更多更詳細的參數說明呵呵!