PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Kiểm tra xem bảng postgresql có tồn tại trong python không (và có thể là Psycopg2)

Làm thế nào về:

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

Một giải pháp thay thế sử dụng EXISTS tốt hơn ở chỗ không yêu cầu tất cả các hàng phải được truy xuất mà chỉ cần có ít nhất một hàng như vậy tồn tại:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cốt lõi của Entity Framework - Chứa phân biệt chữ hoa chữ thường hay không phân biệt chữ hoa chữ thường?

  2. Cách Log () hoạt động trong PostgreSQL

  3. Làm thế nào để chọn nhiều hơn 1 bản ghi mỗi ngày?

  4. Sử dụng Barman để sao lưu PostgreSQL - Tổng quan

  5. Heroku Postgres:Quá nhiều mối quan hệ. Tôi làm cách nào để loại bỏ các kết nối này?