所以我的数据库中有4个表,每个表都有一个serial
ID元素。但是,有些表使用这些ID作为参考,我不知道如何一次创建所有这些,当两个人同时访问此服务时不会发生错误。
基本上,我的想法是生成带有新ID的空白行,例如
INSERT INTO table1 DEFAULT VALUES;
然后引用最新的最大ID,并使我的外键引用最大的ID。但是,如果两个人想要同时访问此服务并且一个人设置新行而另一个人正在寻找他们的参考ID,我认为这是麻烦。是否有一种不易出错的方法来处理引用这些ID?
答案 0 :(得分:0)
您可以使用RETURNING id
找到ID值,因此您可以将该值用于FOREIGN KEYS