gpt4 book ai didi

sql - 使用 currval 作为数据库更新引用

转载 作者:行者123 更新时间:2023-11-29 13:32:31 24 4
gpt4 key购买 nike

1) 第一次查询

INSERT INTO stay_in_touch_contacts (id, facebook, twitter, instagram, external_contact) VALUES (nextval(seq_stay_in_touch_contacts), 'somelink', 'somelink', 'someling', 'somelink');

2) 第二个查询

Update users SET stay_in_touch_contacts_id=currval('seq_stay_in_touch_id') WHERE ...;

它们在我的代码中一一对应。

当同时使用数据库时,此查询是否可能导致意外的列引用?如何避免?

最佳答案

currval()是 session 特定的。

如果一个单独的 session 增加你的序列,currval()将继续返回您的预期值,并且更新语句不会为 stay_in_touch_contacts_id 使用错误的值

我希望我正确理解了这个问题。

关于sql - 使用 currval 作为数据库更新引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20296865/

24 4 0