我有一个这样的 CSV 文件:
id;sku;desc
354;FEM65009D;<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
</ul>
我以这种方式将此文件放入数据库中LOAD DATA LOCAL INFILE '{$import_file}' INTO TABLE {$table_name} FIELDS TERMINATED BY ';' ESCAPED BY '\"' LINES TERMINATED BY '\n' IGNORE 1 LINES (".implode(",", $temp_lines).")
,事实证明,按照条件,所有这些都写入数据库,如下所示id = 354; sku = FEM65009D; desc = <ul>
。该标记<ul>
后跟一个换行符,并被视为换行符 ( LINES TERMINATED BY '\n'
)。
是否有可能以某种方式使其LINES TERMINATED
按一定数量的列切割线FIELDS TERMINATED
?例如,我有 3 列 ( id;sku;desc
),所以在写完这 3 列之后应该有一个新行。