如何用MySQL導出數據? MySQL是一個關系型數據庫管理系統(tǒng),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發(fā)都選擇MySQL作為網站數據庫。下面,我們就來看看 MySQL導出導入數據方法。 一、mysql導入文件或數據或執(zhí)行相關SQL 1、mysql -h主機地址 -u用戶名 -p用戶密碼,文件形式。(shell命令行) mysql -u root -p dbname < filename.sql 2、直接放在命令行(shell命令行)執(zhí)行一個sql mysql -hhostname -uusername -p dbname -e 'select * from tbname limit 1' 執(zhí)行后命令行會提示輸入數據庫密碼。 3、把SQL作為一個輸入給MYSQL(shell命令行) echo 'select id from dbname.tbname where id = 1;' | mysql -hhostname -ureadonly -preadonly dbname > xxxx.sql 4、進入mysql數據庫(數據庫中執(zhí)行SQL文件) >source xxx.sql 二、導出庫表(mysqldump) 1、mysqldump -u用戶名 -p密碼 -h主機 數據庫 a -w “sql條件” –lock-all-tables > 路徑 mysqldump -hhostname -uusername -p dbname tbname>xxxx.sql 2、** 按指定條件導出數據庫表內容。(-w選項 –where) mysqldump -hhostname -uusername-p dbname tbname -w'id >= 1 and id<= 10000'--skip-lock-tables > xxxx.sql 3或這下一行 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 當然這只是導入導出的其中一種方法,大家可以感覺自己的情況選擇適合自己的方法。 |