gpt4 book ai didi

c++ - 如何在 POSTGRESQL 中捕获唯一约束错误

转载 作者:行者123 更新时间:2023-11-28 03:49:59 26 4
gpt4 key购买 nike

如果我创建一个具有唯一约束的表,例如:

CREATE TABLE distributors (
did integer,
name varchar(40) UNIQUE
);

如果我尝试输入一个名称已经存在的条目会发生什么。我尝试这样做,但它只是退出而不显示任何错误消息。有没有办法检查是否实际插入了新条目?

最佳答案

如果插入失败,则应该在某处设置错误代码,可通过您正在使用的界面的某种方法读取 - 更多详细信息肯定在您的访问库/模块的文档中。

或者,您可以将插入内容更改为:

INSERT INTO distributors (did, name) values ( ... ) RETURNING did;

如果它没有返回任何东西——那就是错误。

关于c++ - 如何在 POSTGRESQL 中捕获唯一约束错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5856633/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com