홈>
SQLAlchemy에 다음과 같은 열이 있습니다 :
name = Column(String(36))
uuid= Column(String(36))
샘플 삽입 쿼리 :
new_request = Project(name = names)
db_session.add(new_request)
db_session.commit()
데이터베이스에서 uuid의 기본값을 이미 설정했습니다.
그러나 SQLAlchemy는 쿼리에서 uuid = 없음을 설정하므로 기본값이 생성되지 않습니다.
기본 null 삽입을 피하는 방법
- 답변 # 1
관련 질문
- python : SQLAlchemy가 이상한 데이터를 반환합니다.
- python : SQLModel(sqlalchemy + pydantic)과 함께 FastAPI에서 DateTimeTZRange를 사용하는 방법은 무엇입니까?
- python : sqlalchemy.exc.NoSuchModuleError:플러그인을 로드할 수 없음: sqlalchemy.dialects:postgres를 사용하여 Heroku postgres 데이터베이스에 액세스할 때
- python : tensorflow, keras 및 순환 가져오기 오류
- python : pool_size가 1로 설정된 경우 왜 2개의 SQLAlchemy 연결이 있습니까?
- python : `pd.to_sql`이 던질 수 있는 모든 오류 캡처
가능한 방법 중 하나는 내장
<시간>UUIDType
를 사용하는 것입니다 :맞춤형uuid생성기는 또한
default=...
를 통해 허용됩니다. 그리고server_default=...
Column
의 주장 유형.server_default=...
와 함께 특정 데이터베이스 엔진에 전형적인UUID생성기 기능을 지정할 수 있습니다 (예 :gen_random_uuid()
) PostgreSQL의 경우).