我正在建立一个应用程序的R闪亮。单击“输入数据”后,将显示用户输入数据的UI。单击“提交”时,输入的数据存储在PostgreSQL数据库中。现在,我通过dbGetQuery()命令将数据库本地存储为一个反应性数据表。然后,我只需将ID (主键)增加1,并将数据添加到反应性数据表中。然后使用dbWriteTable()将其插入Postgres中。
当多个用户同时输入数据时,此过程将导致主要的关键问题。当用户单击“输入数据”时,会话是否以某种方式“保护”用户的下一个ID,从而使另一个用户获得下一个ID?这将解决主要的关键问题。
在Postgres中,我读到了关于setval()或nextval()命令的文章,但是我正在寻找类似于R闪亮的东西。
发布于 2022-01-13 11:48:59
利用dbGetQuery(con, "select nextval(table)")$nextval可以利用postgres的id序列。
https://stackoverflow.com/questions/70121824
复制相似问题