假设,我的 csv 文件包含
"item_name","price","description"
mobile,500$,It has many features (e.g., camera, big display, etc)
我想使用 mysql 命令将这个 csv 数据文件加载到 mysql 数据库中
load data local infile 'file.csv' into table table
fields terminated by ','
lines terminated by '\n'
(column1, column2, column3,...)
你也可以说通过"
和使用enclosed by '"'
mysql的选项来包围每个值。但是封闭每个值对我来说都是开销。
description
如果有一种解决方案可以读取这种类型的 csv,其中一列包含"
但不是全部,我只能附上值。
将字段分隔符从逗号更改为文件中不存在的内容。如果您可以控制创建 CSV 文件的内容,那么这应该不会太难。
使用
csvkit
,如果最后一个字段被正确引用,则可以这样做:或者,没有
csvformat
,假设每行的前两个逗号是真正的分隔符:这不需要引用最后一个字段。
将此重定向到一个新文件,然后使用
我将其称为一个复杂的领域,我个人负责对它们进行编码,例如
base64
,但是这样做当然有利也有弊。