将csv文件数据插入到包含更多列的mysql表中

时间:2017-06-09 14:16:17

标签: mysql csv

我想将csv文件中的数据添加到数据库中的表中,但该表包含的列数多于文件。查询应该是这样的,一些列由csv文件填充,而其他一些列应该在查询中填充特定值。让我们说我的csv文件有以下格式写的数据:" value1,value2"在每一行。我想在包含3列的表中添加数据。前两列应填充文件中的数据,第三列应为值" 1"。到目前为止,我有以下查询,只使用csv文件中的数据填充表的2列:

LOAD DATA LOCAL INFILE 'target_file'
INTO TABLE table_name FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '\"'
LINES TERMINATED BY '\n' (col1,col2);

1 个答案:

答案 0 :(得分:1)

您可以为第三个字段标记默认值“1”,然后导入csv文件。或者,您可以将字段标记为可以为空但未包含在csv文件中,然后执行查询以更新空值。