시퀀스를 생성해야하지만 일반적으로 Sequence
클래스를 사용하지 않습니다. 컬럼에 고유 한 일련 번호
USN = Column(Integer, nullable = False, default=nextusn, server_onupdate=nextusn)
이 funcion
nextusn
모델의 행
func.max(table.USN)
값을 생성 필요하다.
나는이
class nextusn(expression.FunctionElement):
type = Numeric()
name = 'nextusn'
@compiles(nextusn)
def default_nextusn(element, compiler, **kw):
return select(func.max(element.table.c.USN)).first()[0] + 1
을 사용하려고하지만,이 맥락에서 요소 element.table
을 모른다. 이 문제를 해결하기위한 기존 방법?
답변 : 1. 예. 2. 예, 안전하지 않습니다. 나는 테이블을 가지고 시험해 본다. 시퀀스와 비슷합니다. 3. 예. 4. 나는 sqlalchemy에서 dummie이다. 5. 이제는 이해합니다. 이 행을 업데이트하는 데 문제가 있습니다. 테이블에 시퀀스를 유지할 방법을 연구 중입니다. 대답 해줘서 고마워요. – Jones