从一行一行加载数据本地INFILE

时间:2013-02-16 15:53:37

标签: php mysql load-data-infile

我正在尝试使用“加载数据本地infile”将数据从文本文件复制到数据库中。 文本示例:

jack
|
hi   
|-
ron
|
whats new
|-
jack
|
ok
|-
ron
|
bye
|-

我正在尝试的代码:

include 'conect.php'; // conect to DB
$query = "LOAD DATA LOCAL INFILE 'messages2.txt'
INTO TABLE `conv`
FIELDS TERMINATED BY '|'
LINES TERMINATED BY '-'
(name, msg)";
mysql_query($query);
mysql_close();

它只将第一个名称复制到数据库。 这样做的正确方法是什么? 非常感谢。

1 个答案:

答案 0 :(得分:1)

我看待它的方式是:

jack|hi|-
ron|whats new|-
jack|ok|-
ron|bye|-

所以我会尝试:

FIELDS TERMINATED BY '|'
LINES TERMINATED BY '|-'

但是,由于您有回车符,因此可能需要\n\r\r\n

FIELDS TERMINATED BY '|\n'
LINES TERMINATED BY '|-\n'