mysql的匯入與匯出

2021-04-21 13:17:24 字數 1384 閱讀 7059

1.匯出整個資料庫

mysqldump -u使用者名稱 -p 資料庫名 > 匯出的檔名

./mysqldump -uroot my_lib --default-character-set=gbk > my_lib-$now.sql

2.匯出乙個表

mysqldump -u使用者名稱 -p 資料庫名 表名》 匯出的檔名

./mysqldump -uroot my_lib users> users-$now.sql

3.匯出乙個資料庫結構

mysqldump -u使用者名稱 -p -d --add-drop-table 資料庫名 > my_lib-$now.sql

說明:-d 沒有資料 --add-drop-table 在每個create語句之前增加乙個drop table

4.匯入資料庫

(1)、使用source 命令

進入mysql資料庫控制台,

./mysql -uroot -p

mysql> use 資料庫

然後使用source命令,後面引數為指令碼檔案(如這裡用到的.sql)

mysql> source my_table.sql

(2)、使用輸入重定向

./mysql -u使用者名稱 -p 資料庫名 < my_sql.sql

5.使用into outfile/load data命令匯出匯入資料庫中部分資料

(1)、 使用select ... into outfile 'filename'語句

mysql> select * from driver into outfile 'a.txt' fields terminated by ',' enclosed by '"';

說明:這個檔案在哪呢?在mysql目錄下有乙個data(或var)目錄,它即是資料庫檔案所放的地方。每個庫單獨佔乙個子目錄。使用select命令還可以指定卸出檔案時,字段之間的分隔字元,轉義字元,包括字元,及記錄行分隔字元。如下:

fields terminated by ''

[optionally] enclosed by ''

escaped by ''

lines terminated by ''

fields terminated表示字段分隔;[optionally] enclosed表示欄位用什麼字元包括起來,如果使用了optionally,則只有char和varchar被包括;escaped表示當需要轉義時用什麼作為轉義字元;lines terminated表示每行記錄之間用什麼分隔。

(2)、 使用load data infile 'filename'命令

mysql> load data infile 'driver.txt' into table driver fields terminated by ',' enclosed by '"';

mysql匯入與匯出

1 備份資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出檔名 2 匯出表結構 mysqldump u 使用者名稱 p d 資料庫名 add drop table 表名 匯出檔名 d 表示沒有資料,add drop table 在每個creat語句之前增加乙個drop table 3 匯...

mysql 匯入 MySQL資料匯出與匯入

工具 mysql mysqldump 應用舉例 匯出匯出全庫備份到本地的目錄 mysqldump u user p passwd h127.0.0.1 p3306 routines default character set utf8 lock all tables add drop databas...

mysql 匯入匯出 mysql匯入匯出sql檔案

window下 1.匯出整個資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 mysqldump u dbuser p dbname dbname.sql 2.匯出乙個表 mysqldump u 使用者名稱 p 資料庫名 表名 匯出的檔名 mysqldump u dbuser p...