場景
假設在電腦a和電腦b中都裝有mysql資料庫管理系統,並且在電腦a的mysql中有2個資料庫,分別為:shop1和shop2。在shop1和shop2資料庫中都存有3張表,分別為:user、good、cart,並且這三張表中都存有一些資料。
需求及解決方法
1、將電腦a的mysql中的全部資料庫(即shop1和shop2)以及這些資料庫的每一張表的表結構(資料字典)匯出到d:/all_db_without_data.sql檔案中。
mysqldump -uroot -proot -d --all-databases > d:/all_db_without_data.sql
其中-uroot 表示使用者名為root,-proot 表示密碼為root,-d表示with no data(如果沒有-d,則表示將資料也一同匯出),--all-databases表示選中全部資料庫
2、將電腦a的mysql中的全部資料庫(即shop1和shop2)、這些資料庫的每一張表的表結構、每一張表的全部資料匯出到d:/all_db_with_data.sql檔案中。
mysqldump -uroot -proot --all-databases > d:/all_db_with_data.sql
沒有-d,則表示將資料也一同匯出;--all-databases表示選中全部資料庫
3、將電腦a的mysql中的shop1資料庫以及這個資料庫中所有表的表結構匯出到d:/shop1_without_data.sql檔案中。
mysqldump -uroot -proot -d -b shop1 > d:/shop1_without_data.sql
-b shop1 表示選中shop1資料庫,利用-b引數可以選擇多個資料庫,形如:-b name1 name2 name3
4、將電腦a的mysql中的shop1資料庫、這個資料庫中所有表的表結構、每一張表的全部資料匯出到d:/shop1_with_data.sql檔案中。
mysqldump -uroot -proot -b shop1 > d:/shop1_with_data.sql
5、將電腦a的mysql中的shop1資料庫、這個資料庫中user表和good表的表結構匯出到d:/user_without_data.sql檔案中。
mysqldump -uroot -proot -d -b shop1 -t user good > d:/user_without_data.sql
-t user good 表示選中user表和good表,利用-t引數可以選擇多個表,形如:-t name1 name2 name3
6、將電腦a的mysql中的shop1資料庫、這個資料庫中user表和good表的表結構、user表和good表的全部資料匯出到d:/user_with_data.sql檔案中。
mysqldump -uroot -proot -b shop1 -t user good > d:/user_with_data.sql
7、將電腦a中匯出的檔案(比如d:/test.sql)匯入到電腦b的mysql中。
進入mysql命令列(即mysql -uroot -proot後)
source d:/test.sql
總結匯出:mysqldump -u[使用者名稱] -p[密碼] [-d] [--all-databases] [-b db1 db2 db3 ...] [-t tb1 tb2 tb3 ...] > [output_file_name]
匯入:source [file]
mysql資料匯入匯出語句
匯出 select from ebook into outfile bookdev.txt fields enclosed by terminated by lines terminated by 匯入 load data infile bookdev.txt into table ebook fi...
mysql的檔案匯入匯出語句
1 將文字檔案中的記錄載入mysql資料庫表中 1 文字檔案格式 每行一條記錄,欄位值用tab定位符分開,字段順序和表定義中的順序一致 對於不確定的字段值用 n表示 2 load data local infile pet.txt into table pet 注意 如果用的是windows的編輯器...
mysql 匯入匯出 mysql匯入匯出sql檔案
window下 1.匯出整個資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 mysqldump u dbuser p dbname dbname.sql 2.匯出乙個表 mysqldump u 使用者名稱 p 資料庫名 表名 匯出的檔名 mysqldump u dbuser p...