加载数据infile问题

时间:2011-01-31 05:56:44

标签: php sql mysql load-data-infile

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

数据采用以下格式firstname:lastname

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

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

1 个答案:

答案 0 :(得分:1)

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

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

然后你必须执行该声明。

还要处理换行符,字段围栏字符和字段转义字符,分别为其指定[LINES] TERMINATED BY[FIELDS] ENCLOSED BY[FIELDS] ESCAPED BY(方括号表示您只指定{{ 1}}或LINES一次。)