sql >> Databáze >  >> RDS >> PostgreSQL

Kontrola, zda existuje tabulka postgresql pod pythonem (a pravděpodobně Psycopg2)

Co třeba:

>>> 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

Alternativa používající EXISTS je lepší v tom, že nevyžaduje načtení všech řádků, ale pouze to, že existuje alespoň jeden takový řádek:

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


  1. Uložená procedura nebo funkce očekává parametr, který není zadán

  2. Hromadné vložení s SQLAlchemy ORM

  3. Potřebuji svou stránku PHP, aby zobrazila můj obrázek BLOB z databáze mysql

  4. SQL seskupení podle měsíce a roku