相关疑难解决方法(0)

在PostgreSQL事务块中获取ID

我想总结我的所有交易,应该是要么全有要么全无成BEGINCOMMIT,但我不知道怎么样在下列情况下做到这一点.

我有3个表,一个用于图像,一个用于albums它们,一个用于它们之间的关系,即album_images.系统的工作方式是用户可以创建一个相册并在一次操作中用他的图像填充它.SQL如下:

BEGIN;
  INSERT INTO albums [...];  -- Create a new album row
  SELECT id AS album_id FROM albums WHERE [...];  -- Get that rows ID
  -- Now use album_id in the next statement
  INSERT INTO album_images (album_id, image_id) [...];
COMMIT;
Run Code Online (Sandbox Code Playgroud)

这可能是一个常见问题,我只是不确定要搜索什么,我似乎也无法在文档中找到解决方案.

sql postgresql transactions

7
推荐指数
1
解决办法
2804
查看次数

标签 统计

postgresql ×1

sql ×1

transactions ×1