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