gpt4 book ai didi

PostgreSQL 检查表是否存在抛出 "relation does not exist"错误

转载 作者:行者123 更新时间:2023-11-29 12:57:51 26 4
gpt4 key购买 nike

在 PostgreSQL 中,我尝试检查表是否存在:

SELECT EXISTS (SELECT * FROM table_name);

它抛出一个错误。如何检查表是否已存在以便结果为 bool 值?因为目前我可以用 try-catch(如果不存在则进入 catch)而不是 if-else 来实现相同的结果...

谢谢,

最佳答案

这些都应该有效,但根据您的权限设置方式,您可能无法访问这些表:

SELECT EXISTS (SELECT relname FROM pg_class WHERE relname = 'table_name');

SELECT EXISTS(SELECT table_name FROM information_schema.tables WHERE table_name = 'table_name');

关于PostgreSQL 检查表是否存在抛出 "relation does not exist"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38442106/

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