解析csv數(shù)據(jù)導(dǎo)入mysql的方法
更新時(shí)間:2013年07月01日 11:52:06 作者:
本篇文章是對(duì)將csv數(shù)據(jù)導(dǎo)入mysql的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
mysql自己有個(gè)csv引擎,可以通過(guò)這個(gè)引擎來(lái)實(shí)現(xiàn)將csv中的數(shù)據(jù)導(dǎo)入到mysql數(shù)據(jù)庫(kù)中,并且速度比通過(guò)php或是python寫(xiě)的批處理程序快的多。
具體的實(shí)現(xiàn)代碼示例:
load data infile '/tmp/file.csv' into table _tablename (set character utf8)
fields terminated by ','
enclosed by '"'
lines terminated by '\r\n';
這段代碼中涉及的一些關(guān)鍵字的解釋如下:
fields terminated by '':這是指出csv文件中字段終止符,也就是數(shù)據(jù)之間的分隔符;
enclosed by '':指出封套符;
lines terminated by '':指行終止符
在csv文檔(RFC4180)中詳細(xì)介紹了csv的格式,其中的要點(diǎn)有:
(1)字段之間以“,”(逗號(hào))間隔,數(shù)據(jù)行之間使用\r\n分隔;
(2)字符串以半角雙引號(hào)包圍,字符串本身的雙引號(hào)用兩個(gè)雙引號(hào)表示。
通過(guò)以上的解釋,詳細(xì)對(duì)于數(shù)據(jù)導(dǎo)入代碼應(yīng)該有更好的理解了。
同樣的,csv數(shù)據(jù)能夠?qū)雖ysql數(shù)據(jù)庫(kù)中,mysql中的數(shù)據(jù)表也能導(dǎo)出csv文件,導(dǎo)出的代碼示例:
select * from tablename into outfile '/tmp/data.txt'
fields terminated by ','
optionally enclosed by '"'
lines terminated by '\n';
當(dāng)將數(shù)據(jù)庫(kù)中的數(shù)據(jù)導(dǎo)出到文件后,要再將數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)中,必須遵守導(dǎo)出時(shí)的文件中定義的格式。
具體的實(shí)現(xiàn)代碼示例:
復(fù)制代碼 代碼如下:
load data infile '/tmp/file.csv' into table _tablename (set character utf8)
fields terminated by ','
enclosed by '"'
lines terminated by '\r\n';
這段代碼中涉及的一些關(guān)鍵字的解釋如下:
fields terminated by '':這是指出csv文件中字段終止符,也就是數(shù)據(jù)之間的分隔符;
enclosed by '':指出封套符;
lines terminated by '':指行終止符
在csv文檔(RFC4180)中詳細(xì)介紹了csv的格式,其中的要點(diǎn)有:
(1)字段之間以“,”(逗號(hào))間隔,數(shù)據(jù)行之間使用\r\n分隔;
(2)字符串以半角雙引號(hào)包圍,字符串本身的雙引號(hào)用兩個(gè)雙引號(hào)表示。
通過(guò)以上的解釋,詳細(xì)對(duì)于數(shù)據(jù)導(dǎo)入代碼應(yīng)該有更好的理解了。
同樣的,csv數(shù)據(jù)能夠?qū)雖ysql數(shù)據(jù)庫(kù)中,mysql中的數(shù)據(jù)表也能導(dǎo)出csv文件,導(dǎo)出的代碼示例:
復(fù)制代碼 代碼如下:
select * from tablename into outfile '/tmp/data.txt'
fields terminated by ','
optionally enclosed by '"'
lines terminated by '\n';
當(dāng)將數(shù)據(jù)庫(kù)中的數(shù)據(jù)導(dǎo)出到文件后,要再將數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)中,必須遵守導(dǎo)出時(shí)的文件中定義的格式。
您可能感興趣的文章:
- Mysql 導(dǎo)入導(dǎo)出csv 中文亂碼問(wèn)題的解決方法
- MySQL如何導(dǎo)入csv格式數(shù)據(jù)文件解決方案
- MySQL 導(dǎo)出數(shù)據(jù)為csv格式的方法
- PHP導(dǎo)出MySQL數(shù)據(jù)到Excel文件(fputcsv)
- mysql使用SQLyog導(dǎo)入csv數(shù)據(jù)不成功的解決方法
- php將csv文件導(dǎo)入到mysql數(shù)據(jù)庫(kù)的方法
- mysql 導(dǎo)出CSV文件 并帶表頭的方法
- mysql導(dǎo)出查詢結(jié)果到csv的實(shí)現(xiàn)方法
- Python實(shí)現(xiàn)將MySQL數(shù)據(jù)庫(kù)表中的數(shù)據(jù)導(dǎo)出生成csv格式文件的方法
- 使用navicat將csv文件導(dǎo)入mysql
相關(guān)文章
PHP 優(yōu)化配置——加速你的VBB,phpwind,Discuz,IPB,MolyX
PHP 優(yōu)化配置——加速你的VBB,phpwind,Discuz,IPB,MolyX...2007-07-07
windows服務(wù)器使用IIS時(shí)thinkphp搜索中文無(wú)效問(wèn)題
在用ThinkPHP開(kāi)發(fā)的網(wǎng)站,在linux服務(wù)器下使用過(guò)一段時(shí)間,一切正常。但是更換到windows服務(wù)器時(shí),發(fā)現(xiàn)搜索的時(shí)候,無(wú)法搜索中文,查不出相應(yīng)的結(jié)果。查看數(shù)據(jù)庫(kù)發(fā)現(xiàn)數(shù)據(jù)是存在的。linux服務(wù)器下正常,而且搜索數(shù)字或字母程序正常,說(shuō)明程序是沒(méi)有任何問(wèn)題的。2023-06-06
PHP面向?qū)ο蟪绦蛟O(shè)計(jì)之多態(tài)性的應(yīng)用示例
這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計(jì)之多態(tài)性的應(yīng)用,結(jié)合具體實(shí)例形式分析了php面向?qū)ο蟪绦蛟O(shè)計(jì)中關(guān)于多態(tài)性的概念、原理、相關(guān)使用技巧及注意事項(xiàng),需要的朋友可以參考下2018-12-12
PHP使用兩個(gè)棧實(shí)現(xiàn)隊(duì)列功能的方法
這篇文章主要介紹了PHP使用兩個(gè)棧實(shí)現(xiàn)隊(duì)列功能的方法,結(jié)合實(shí)例形式分析了php基于兩個(gè)棧實(shí)現(xiàn)隊(duì)列功能的思路與具體操作技巧,需要的朋友可以參考下2018-01-01

