MySQL load data 快速匯入大批量資料

2021-09-14 07:03:00 字數 2706 閱讀 4320

load data 語法如下,詳細情況可參考 mysql 5.7 官方手冊 load data syntax

load

data

[low_priority | concurrent]

[local

]infile

'file_name'

[replace

|ignore

]into

table tbl_name

[partition

(partition_name [

, partition_name]..

.)][

character

set charset_name]

[ [

terminated

by'string'][

[optionally

]enclosed

by'char'][

escaped

by'char']]

[lines

[starting

by'string'][

terminated

by'string']]

[ignore number ]

[(col_name_or_user_var

[, col_name_or_user_var]..

.)][

set col_name=,

[, col_name=]..

.]

使用示例

假如有乙個使用者資訊表

create

table

`user_info`

(`id`

intunsigned

notnull

auto_increment

comment

'id'

,`name`

varchar(36

)null

comment

'姓名'

,`age`

intnull

comment

'年齡'

,`address`

varchar

(255

)null

comment

'位址'

,`create_date`

datetime

null

comment

'建立時間'

,primary

key(

`id`))

comment

='使用者資訊表'

;

假如待匯入使用者資訊表的文字檔案名為 my_user_info.txt,內容如下所示,換行符採用 \n ,每行代表對應表的一行記錄,其中 || 作為字段分隔符,而 \n 表示對應欄位為空值 null

3||張三||22||北京||2012-09-19 00:00:00

4||李明||32||\n||2017-05-12 00:00:00

5||孫權||12||廣州||\n

執行load data將使用者資訊匯入表user_info中

load

data

local

infile

'd:/my_user_info.txt'

into

table user_info

character

set utf8 -- 可選,避免中文亂碼問題

fields

terminated

by'||'

-- 字段分隔符,每個字段(列)以什麼字元分隔,預設是 \t

optionally

enclosed

by''

-- 文字限定符,每個欄位被什麼字元包圍,預設是空字元

escaped

by'\\'

-- 轉義符,預設是 \

lines

terminated

by'\n'

-- 記錄分隔符,如欄位本身也含\n,那麼應先去除,否則load data 會誤將其視作另一行記錄進行匯入

(id, name, age, address, create_date)

-- 每一行文字按順序對應的表字段,建議不要省略

執行成功後,查詢表user_info資料,如下圖所示

注意事項

字段型別如果是datetime,應該嚴格把控相應文字資料的格式,建議採用類似這種 yyyy-mm-dd hh:mm:ss 同時有日期、時間的格式,否則難以保證資料匯入的正確性

local關鍵字

如果load data使用時指定了local關鍵字,則表示檔案放在客戶端主機上,從客戶端讀取文字檔案;如果沒指定,則表示從伺服器主機讀取文字檔案

replaceignore關鍵字

MySQL load data 快速匯入大批量資料

load data 語法如下,詳細情況可參考 mysql 5.7 官方手冊 load data syntax load data low priority concurrent local infile file name replace ignore into table tbl name par...

快速乘 快速冪(矩陣快速冪)

當mod乙個大數p的時候,還有進行乘法的時候可能會爆long long的時候,就用快速乘或者快速冪。參考 先上模板 快速乘 ll multi ll a,ll b,ll m return ans 快速冪 ll pow mod ll a,ll b,ll m return res 快速乘 快速冪 hdu題...

快速矩陣快速冪

出處 矩陣的快速冪是用來高效地計算矩陣的高次方的。將樸素的o n 的時間複雜度,降到log n 這裡先對原理 主要運用了矩陣乘法的結合律 做下簡單形象的介紹 一般乙個矩陣的n次方,我們會通過連乘n 1次來得到它的n次冪。但做下簡單的改進就能減少連乘的次數,方法如下 把n個矩陣進行兩兩分組,比如 a ...