将新列追加到表并用CSV文件中的数据填充

时间:2018-09-20 23:43:39

标签: mysql sql csv

我的问题不是如何将.csv文件数据导出到MySQL。我的问题是如何首先在现有表中添加一列,然后使用.csv文件中的数据填充新创建的列。例如,假设我现在有一张表,该表具有2列和400行:

self.ageTextField.leftView = paddingView

我有这个.csv文件(也有400行):

+----------------+------------+
| username       | first_name |
+----------------+------------+
| abc            | Hun        |
+----------------+------------+
...

这是我尝试做的事情:

## column1 ##   
ID,75u
PID,2_3_b
LID,3_b
...

此后我收到此错误:

  

错误1054(42S22):“字段列表”中的未知列“ new_column”

所以我必须使用以下名称创建一个新列:

LOAD DATA INFILE '/path/to/file/example.csv'
INTO TABLE my_table
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(@col1, @col2) SET new_column = @col2;

在此之后,我能够从.csv文件插入数据,但是这样做是这样的:

  • 数据是垂直(而不是水平)附加的。也就是说,我的表现在有800行,因为它在旧数据下插入了新的.csv数据,同时为2个预先存在的列提供了ALTER TABLE my_table ADD new_column VARCHAR(400) AFTER first_name; 值(对于401-800行)。

如何将新列附加到表中,然后将.csv数据附加到新列中水平(理想情况下是一步操作)?

0 个答案:

没有答案