gpt4 book ai didi

python - 检查python下是否存在postgresql表(可能还有Psycopg2)

转载 作者:IT老高 更新时间:2023-10-28 21:32:31 28 4
gpt4 key购买 nike

如何使用 Psycopg2 Python 库确定表是否存在?我想要一个真或假 bool 值。

最佳答案

怎么样:

>>> import psycopg2
>>> conn = psycopg2.connect("dbname='mydb' user='username' host='localhost' password='foobar'")
>>> cur = conn.cursor()
>>> cur.execute("select * from information_schema.tables where table_name=%s", ('mytable',))
>>> bool(cur.rowcount)
True

使用 EXISTS 的替代方法更好,因为它不需要检索所有行,而只需至少存在一个这样的行:

>>> cur.execute("select exists(select * from information_schema.tables where table_name=%s)", ('mytable',))
>>> cur.fetchone()[0]
True

关于python - 检查python下是否存在postgresql表(可能还有Psycopg2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1874113/

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