使用mysql 的 csv 引擎

2021-07-25 07:56:14 字數 1199 閱讀 3288

1 建立表並新增資料

create

table

ifnot

exists test.teams_csv(

teamno integer

notnull,

playerno integer

notnull,

division char(6) not

null

)engine = csv;

insert

into teams_csv values (1, 6, 'first');

insert

into teams_csv values (2, 27, 'second');

在 test 資料庫目錄將會產生 teams_csv.csv 檔案,內容如下

1,6,"first"

2,27,"second"

2 使用外部 csv 檔案作為資料**產生 資料表

step1:產生外部csv資料

select *

from tennis.matches

into outfile 'd:/matches_csv.csv'

fields terminated by

',' enclosed by

'"'

step2:新建 matches_csv 資料表

create

table test.matches_csv(

matchno integer

notnull,

teamno integer

notnull,

playerno integer

notnull,

won smallint

notnull,

lost smallint

notnull

)engine = csv

step3: 釋放表

flush table matches_csv
step4:拷貝 matches_csv.csv 到資料庫目錄並覆蓋。執行sql

select *

from matches_csv

where matchno <= 4

MySQL儲存引擎之CSV

csv儲存引擎可以將csv檔案作為mysql的表進行處理。儲存格式就是普通的csv檔案。資料以文字方式儲存在檔案中 innodb則是二進位制 csv檔案儲存表內容 csm檔案儲存表的元資料如表狀態和資料量 frm檔案儲存表結構資訊例項 我們新建乙個csv檔案,但是不指定not null mysql ...

實現自己的csv檔案解析引擎

前言 這裡僅僅支援excel檔案匯出的csv檔案,解析的核心是乙個正規表示式,這個正規表示式取自 精通正規表示式 一書中,感謝作者。1 解析引擎結構圖 2 很懶很懶,直接上 了 csv 檔案解析 param param xmlinputstream param clazz param file re...

mysql 規則引擎 為什麼使用規則引擎?

一天,朱斯參加了一場code review研討會。會上的一群人正在討論著如何對祖傳 進行變更,大家你一言,我一語,場面十分熱鬧!突然,只見人群中的乙個人滿面愁容,說道 昨天在專案中看到下面這樣一段 分支太多了!維護起來很煩啊!if day 周一 else if day 周二 else if day ...