我正在使用workbench创建我的第一个数据库,但是我将数据导入关系表时遇到问题。它由name_id
,name
,surname
组成。
我已为name_id
标记AI以自动设置值,
但是当我想要导入.csv数据时,它会插入两个第一列 - name_id
和name
,而不是name
和surname
。
如何直接将数据导入到name
列和surname
列中,而不会跳过表格的第一列(name_id
)?
答案 0 :(得分:0)
您可以使用mysql shell控制台,然后在那里使用LOAD DATA INFILE。
为了使用它,并自动增加ID列,您需要将NULL作为第一列值。
首先准备好你的文件:
$ perl -pe 's/.*?;/\\N;/' data.csv > data_processed.csv
上面的命令用“\ N”替换文件中的所有ID,这是一个null的符号。
然后只需将此文件导入您的数据库。
LOAD DATA INFILE "data_processed.csv" INTO TABLE name;