如何使用Psycopg2 Python库确定表是否存在?我想要一个真或假布尔。
怎么样:
>>> 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)",)) >>> cur.fetchone()[0] True