摘要:在平時的mysql應用中,總會碰到導入數據,導出數據,當然有很多方法,這篇文章,主要介紹應用mysqlmysqldump命令進行數據導入導出,希望對大家有所幫助。
一、 mysql導入 文件或數據或執行相關SQL
mysql -h主機地址 -u用戶名 -p用戶密碼
1. 文件形式。(shell命令行)
mysql -u root -p dbname < filename.sql
2. 直接放在命令行(shell命令行)執行一個sql
mysql -hhostname -uusername -p dbname -e 'select * from tbname limit 1'
執行后命令行會提示輸入數據庫密碼。:)
3. 把SQL作為一個輸入給MYSQL(shell命令行)
echo 'select id from dbname.tbname where id = 1;' | mysql -hhostname -ureadonly -preadonly dbname > xxxx.sql
4. 進入mysql數據庫(數據庫中執行SQL文件)
>source xxx.sql
二、 導出庫表(mysqldump)
mysqldump -u用戶名 -p密碼 -h主機 數據庫 a -w “sql條件” –lock-all-tables > 路徑
mysqldump -hhostname -uusername -p dbname tbname>xxxx.sql
** 按指定條件導出數據庫表內容。(-w選項 –where)
mysqldump -hhostname -uusername-p dbname tbname -w'id >= 1 and id<= 10000'--skip-lock-tables > xxxx.sql
或
mysqldump -hhostname -uusername -p dbname tbname --where='unit_id >= 1 and unit_id <= 10000'> ~/xxxx.sql
mysqldump導出庫表詳細舉例
1. 導出整個數據庫
mysqldump -u 用戶名 -p數據庫名 > 導出的文件名
>mysqldump -u breezelark-p mydb > mydb.sql
2. 導出一個表(包括數據結構及數據)
mysqldump -u 用戶名 -p數據庫名 表名> 導出的文件名
mysqldump -u lingxi -p mydb mytb> mytb.sql
3. 導出一個數據庫結構(無數據只有結構)
mysqldump -u lingxi -p -d --add-drop-table mydb >mydb.sql
-d 沒有數據–add-drop-table 在每個create語句之前增加一個drop table
當然大家可以mysqldump –help查看幫助了解更多更詳細的參數說明呵呵!
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
