sql >> データベース >  >> RDS >> PostgreSQL

postgresqlテーブルがpython(およびおそらくPsycopg2)の下に存在するかどうかを確認する

    どうですか:

    >>> 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を使用する別の方法は、すべての行を取得する必要はなく、少なくとも1つのそのような行が存在するという点で優れています。

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


    1. mysql_fetch_array()/ mysql_fetch_assoc()/ mysql_fetch_row()/mysql_num_rowsなど...パラメーター1がリソースであることが必要です

    2. クエリでのANSI1992JOINとCOMMAの混合

    3. 表領域の空き領域を確認する

    4. BeanCreationException:「flywayInitializer」という名前のBeanの作成中にエラーが発生しました