在批量复制或插入期间输入列的外键值?

时间:2013-08-15 02:46:54

标签: sql csv

Oddball问题,但我想在我的数据库中插入一个csv。表中的一列引用了一个外键。我想知道是否可以在插入时更改列的值以反映外键的值。

抱歉,这听起来很复杂,但这是一个例子......

table: players                                  table: country
playerid | playerName | countryID ------------- countryID | countryName

我想插入播放器表格,而不是countryID ...我所拥有的csv代替了国家/地区名称。是否有可能改变这样的事情......

george, england

george, 1

插入?

谢谢你,抱歉愚蠢的问题/短语

1 个答案:

答案 0 :(得分:0)

我知道你正在进行批量插入,但在你在数据库中进行插入之前,它仍然应该处理它。

您没有说明您正在使用的数据库是什么以及您如何调用它。不知道我会在插入之前建议触发器在插入之前执行此操作,但它在性能方面确实听不到答案。

我的解决方案是逐行读取(例如db函数)首先处理国家/地区,然后插入播放器后面的结果。