>

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

    가능한 방법 중 하나는 내장 UUIDType 를 사용하는 것입니다 :

    your_column = Column(UUIDType(binary=False), primary_key=True)
    
    
    <시간>

    맞춤형uuid생성기는 또한 default=... 를 통해 허용됩니다.  그리고 server_default=...   Column 의 주장  유형.

    server_default=... 와 함께  특정 데이터베이스 엔진에 전형적인UUID생성기 기능을 지정할 수 있습니다 (예 : gen_random_uuid() )  PostgreSQL의 경우).

  • 이전 java - If-else보다 상태 디자인 패턴이 필요한 이유
  • 다음 javascript - 사용자가 버튼을 클릭 할 때 텍스트 영역과 버튼을 표시하는 방법 (모달은 아님)