2011-01-31 280 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一次)。