語法:
select..
.into
outfile
'file_name'
[character
set charset_name]
[export_options]
export_options:[[
terminated
by'string'][
[optionally
]enclosed
by'char'][
escaped
by'char']]
[lines
[starting
by'string'][
terminated
by'string'
]]
例:
select b.
*from table1 a left
join table2 b on a.id= b.id into
outfile
'/tmp/test.txt'
fields
terminated
by','
lines
terminated
by'\n'
;
匯入:
load data [low_priority | concurrent]
[local] infile 'file_name.txt'
[replace | ignore]
into table tbl_name
[fields
[terminated by 'string'][
[optionally] enclosed by 'char'
][escaped by 'char']]
[lines
[starting by 'string'
][terminated by 'string']]
[ignore number lines][
(col_name_or_user_var,...)
][set col_name = expr,...)
]
例子:
load data infile '/tmp/test.txt' ignore into table table3
fields terminated by ','
lines terminated by '\n'
(a,b,c)
mysqldump --complete-insert --skip-comments --skip-add-drop-table --skip-add-locks --skip-disable-keys --insert-ignore --single-transaction -t -u root -p -p 3306 -h 127.0.0.1 database1 table1>table1.sql
-t 不匯出表結構
-d 只匯出表結構
-f 匯出後重新整理生成新的binlog檔案
--complete-insert 會把insert全部的列寫出來
--skip-comments 去除注釋資訊
--skip-add-drop-table 不建立刪除表語句
--skip-add-locks 不加鎖
--insert-ignore 忽略插入 對應--replace 替換插入
--single-transaction 保證匯出的一致性狀態 不鎖表 innodb多版本
--where=「id>
1」 新增where條件
--master-data 記錄主從資訊
--all-databases 匯出所有庫
--triggers --routines 匯出觸發器儲存過程自定義函式
--no-create-info 匯出的sql中不包含drop table,create table
--delayed-insert 採用延時插入方式(insert delayed)匯出資料。
--force 在匯出過程中忽略出現的sql錯誤。
--hex-blob 使用十六進製制格式匯出二進位制字串字段。如果有二進位制資料最好使用該選項。
匯出匯入MySql資料
一 匯出資料庫 進入命令列,轉到mysql的安裝目錄的bin資料夾下 輸入下面的命令 1.匯出整個資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 mysqldump u root p db db.sql 然後要求你輸入密碼,輸入正確後便可以在該資料夾下找到db.sql檔案 二 ...
mysql資料匯入匯出
1.匯出資料 mysqldump 資料庫名 資料庫備份名 mysqldump a u使用者名稱 p密碼 資料庫名 資料庫備份名 mysqldump d a add drop table uroot p sql a.匯出結構不匯出資料 mysqldump opt d databases u root ...
MySQL資料匯出匯入
匯出整個資料庫結構和資料 mysqldump h localhost uroot p123456 database dump.sql 匯出單個資料表結構和資料 mysqldump h localhost uroot p123456 database table dump.sql 匯出整個資料庫結構 ...