Php 将数据从文本文件插入MySQL
可能重复:Php 将数据从文本文件插入MySQL,php,mysql,sql,import,text-files,Php,Mysql,Sql,Import,Text Files,可能重复: 我需要将这个文本文件导入MySQL。字段名写在文件的顶部 SEDOL^DESCRIPTION^VALUE B02W0Y2^EUROSTAR LTD^35.09^^ B02V64S^NORTHERN ROCK^21.97^^ B06N3Q2^MOTOR OIL SAPA^7.24^^ B05WF50^COLT TELECOM GROUP^20.29^^ B03R2SA^XEROX CAPITAL^35.65^^ B09G3SD^COREALCREDIT^12.10^^ B04F5GD
我需要将这个文本文件导入MySQL。字段名写在文件的顶部
SEDOL^DESCRIPTION^VALUE
B02W0Y2^EUROSTAR LTD^35.09^^
B02V64S^NORTHERN ROCK^21.97^^
B06N3Q2^MOTOR OIL SAPA^7.24^^
B05WF50^COLT TELECOM GROUP^20.29^^
B03R2SA^XEROX CAPITAL^35.65^^
B09G3SD^COREALCREDIT^12.10^^
B04F5GD^ULSTER BK LTD^16.46^^
B02DH5H^EUROTUNNEL FINANCE^53.24^^
B05D3WK^BRADFORD & BINGLEY^18.07^^
B05DGEF^SKIPTON LTD^4.50^^
B07DHX4^EBAY INC^46.55^^
B08VEW1^FURSTENBG CAP^86.36^^
B06HS34^LBG CAPITAL^54.22^^
有人能给出一些如何实现这一目标的想法吗?试试:
LOAD DATA INFILE '<filepath>' INTO TABLE <tablename>
FIELDS TERMINATED BY '^' LINES TERMINATED BY '^^\r\n';
将数据填充“”加载到表中
由“^”行终止的字段,由“^^”行终止\r\n;
我认为您实际上需要以“^^\r\n”结尾的行
否则MySQL会认为数据字段多于列。当然OP也需要删除第一行。@MikeBrant为什么要删除第一行?忽略数字行MSYSQL将像读取row@iroegbu添加IGNORE 1行将——令人惊讶地——忽略顶部第一行的一行;o) @SirRufo你是对的忽略[number]行
就可以了。