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

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