2011-01-31 112 views
2

我目前使用LOAD DATA INFILE在我的查询,但我不知道如何对数据进行分离LOAD DATA INFILE问题

的数据是按以下格式姓:名字

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

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

+1

您是否尝试执行上面提到的命令“加载数据”? – programmer 2011-01-31 06:00:03

回答

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一次)。