我目前在查询中使用LOAD DATA INFILE,但我不确定如何分离数据
数据采用以下格式firstname:lastname
$this->db->query("LOAD DATA INFILE 'names.txt'
INTO names firstname lastname
FIELDS TERMINATED BY ':'");
我如何使用它从文本文件中获取数据并拆分firstname:lastname以将firstname插入firstname&姓氏到姓氏?
答案 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
一次。)