Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将数据从文本文件插入MySQL_Php_Mysql_Sql_Import_Text Files - Fatal编程技术网

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]行
就可以了。