导入数据跳过第一个id列

时间:2013-03-04 07:44:51

标签: mysql import mysql-workbench workbench

我正在使用workbench创建我的第一个数据库,但是我将数据导入关系表时遇到问题。它由name_idnamesurname组成。

我已为name_id标记AI以自动设置值, 但是当我想要导入.csv数据时,它会插入两个第一列 - name_idname,而不是namesurname

如何直接将数据导入到name列和surname列中,而不会跳过表格的第一列(name_id)?

1 个答案:

答案 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;