【发布时间】:2012-06-05 12:26:05
【问题描述】:
我正在使用 LOAD DATAINFILE 导入 csv 文件
csv 列是名称、类型、状态
我的表结构是
名称:varchar 类型 : Varchar 状态:Tiny int 默认值 1我使用这个 stmt :
LOAD DATA INFILE '/var/www/names.csv'
INTO TABLE users FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES
当我使用上述语句时,它必须为每一行插入状态值 1,但插入的不是相同的。 请指教。
【问题讨论】:
-
你的“行”真的以空格字符结尾吗?
-
发布示例 CSV 数据。我怀疑你有
' '行终止符而不是'\n' -
对于错误插入的记录,CSV 在
STATUS列中实际包含什么? -
CSV 不包含状态列,但默认我想在插入过程中将状态设为 1。
-
加载所有数据后,您可以执行更新操作以将表中的
Status列设置为相同的值。