mysql導入導出數據方法[轉]

mysql導入導出數據方法

Posted by lingxi on 2012 年 2 月 10 日 Leave a comment Go to comments

摘要:在平時的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查看幫助瞭解更多更詳細的參數說明呵呵!

相關文章
相關標籤/搜索