【发布时间】:2016-01-05 12:45:32
【问题描述】:
简化版:
我有一个名为books (book_id, book_title) 的表,其中book_id 是主键,类型为serial(所以它是自动分配的,无需我插入)。
我还有另一个名为 book_version (id, book_id, book_version) 的表,其中 book_id 是第一个表的外键。
我使用表格获取书名和版本。我将标题插入到第一个表中,并且必须将生成的 book_id 和版本一起插入到第二个表中。
如果没有 3 个单独的查询(一个插入第一个表,一个选择获取它的 id,一个插入第二个表),我怎么能做到这一点?
这里的想法是同一本书可能已经出版了好几次,略有变化,所以我想跟踪不同的版本。
【问题讨论】:
-
我认为这是您只能使用triggers 解决的问题。
-
除了散文描述之外,如果您发布表的创建语句以及 SQL,您的问题会更容易理解。
-
插入第一个表,获取最后一个插入ID,并将此ID作为第二个表的外键插入第二个表数据
-
@devpro 在我提到的问题中,我宁愿不这样做。我试图避免三个查询:D
标签: php postgresql