2

我目前在查询中使用 LOAD DATA INFILE,但我不确定如何分隔数据

数据格式如下 firstname:lastname

$this->db->query("LOAD DATA INFILE 'names.txt' 
                  INTO names firstname lastname 
                FIELDS TERMINATED BY ':'");

我将如何使用它从文本文件中获取数据并拆分名字:姓氏以将名字插入名字并将姓氏插入姓氏?

4

1 回答 1

1

我假设你的表名是names. 在这种情况下,查询应该是:

"LOAD DATA INFILE 'names.txt' 
    INTO TABLE names
    FIELDS TERMINATED BY ':' 
    (firstname, lastname)"

然后当然你必须执行该语句。

还要注意换行符、字段包围字符和字段转义字符,您分别指定[LINES] TERMINATED BY[FIELDS] ENCLOSED BY(方[FIELDS] ESCAPED BY括号表示您只指定一次)。LINESFIELDS

于 2011-01-31T08:04:19.777 回答