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

sqlalchemy và tăng tự động với postgresql

Tôi nhận ra đây là một chuỗi cũ, nhưng tôi đã vấp phải vấn đề tương tự và không thể tìm ra giải pháp ở bất kỳ nơi nào khác.

Sau một số thử nghiệm, tôi có thể giải quyết vấn đề này bằng đoạn mã sau:

TABLE_ID = Sequence('table_id_seq', start=1000)

class Table(Base):
    __tablename__ = 'table'

    id = Column(Integer, TABLE_ID, primary_key=True, server_default=TABLE_ID.next_value())

Bằng cách này, chuỗi được tạo và được sử dụng làm giá trị mặc định cho cột id , với cùng một hành vi như thể được tạo ngầm bởi SQLAlchemy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. YEAR đưa ra lỗi

  2. Chặn các kết nối không hoạt động trên ClientRead đối với các truy vấn được tham số hóa (ràng buộc) khi có lưu lượng truy cập cao

  3. Phương pháp bảo mật để lưu trữ / truy xuất khóa cá nhân PGP và cụm mật khẩu?

  4. Để sử dụng bảng khác làm tiêu chí WHERE trong SQL

  5. Python / postgres / psycopg2:nhận ID của hàng vừa được chèn