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

psycopg2.ProgrammingError on Enum type in Flask (database) di chuyển cơ sở dữ liệu

Có lẽ là khá muộn để có câu trả lời nhưng vẫn sẽ cố gắng đăng nó cho người khác đang tìm kiếm câu trả lời này trong tương lai. (Như tôi đã từng)

Ngoài ra còn có một create_type kwarg cho postgresql.ENUM . được sử dụng để đặt lược đồ cho cột kiểu enum trong tập lệnh di chuyển alembic.

Đây là định nghĩa cột mới của tôi trông như thế nào. (Sử dụng enum hiện có)


sa.Column('ActionType', postgresql.ENUM('Primary', 'Secondary', name='actiontype', create_type=False), nullable=True),

Thao tác này bây giờ sẽ sử dụng enum hiện có cho cột mới mà không cần tạo một cột mới.

Tôi đang sử dụng SQLAlchemy==1.1.1alembic==0.8.8 trong tệp yêu cầu của tôi.



  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ác tình huống thất bại PostgreSQL phổ biến nhất

  2. Thư viện ODBC v Libpq:C cho PostgreSQL

  3. Làm cách nào để di chuyển Bảng Postgres hiện có sang bảng được phân vùng một cách minh bạch nhất có thể?

  4. Thực thi lược đồ .sql trong psycopg2 bằng Python

  5. Tạo người dùng PostgreSQL và thêm họ vào cơ sở dữ liệu