如何使用SQL加载数据自动添加列到表中?

时间:2017-07-21 09:47:39

标签: mysql sql file csv import

场景是我有一个.csv文件,其中的列是

  

{Name,Number,Point}

(请将此视为学生成绩单)

我使用了LOAD DATA INFILE但我的数据库架构是

  

{类,姓名,号码,点}


因此,每条记录总是会有1个列差异。

我是否只能使用“SQL”代码自动设置{Class} = 304?
(不编辑.csv文件本身或更改数据库模式)

非常感谢!! (原谅不好的英语)

3 个答案:

答案 0 :(得分:0)

那么,如果你总是希望{Class}为= 304,你可以将304设置为该列的默认值吗?

alter table "TABLE" alter column Class set default 304;

答案 1 :(得分:0)

据推测,您使用load data infile加载数据。

一种简单的方法是加载数据并使用set

load data infile . . . 
   into . . .
   (name, number, point)
       set class = 304;

答案 2 :(得分:0)

对不起,我描述的问题太模糊了。 这是我真正需要的答案。

How to LOAD DATA INFILE in mysql with first col being Auto Increment?