如何在一个sql文件中插入许多相关记录

时间:2014-02-21 03:32:43

标签: mysql sql

我想在3个表中插入许多记录,businessesbusiness_categoriesbusiness_id),business_detailsbusiness_id),我想插入很多数据。

如您所见,business_categories和business_details中的数据将需要使用业务的ID,并且在插入数据时,我仍然不知道业务ID。

在过去,我正在编写一个ruby脚本来做这些事情,但它很慢。现在我想写一个脚本来直接生成sql文件,它可以是快速的方式。

我会写这个。

insert into businesses(name, ..) values ("blabla", ...)
insert into business_categories(business_id, ..) values(? ..)
insert into business_details(business_id, ..) values(? ..)

是否可以将正确的值设置为?

感谢。

1 个答案:

答案 0 :(得分:1)

您可以将最后插入的ID保存到变量中,并在以下插入中设置该值。

https://stackoverflow.com/a/17112962/1165441

这个答案有一些非常好的信息。