SQLAlchemyを使用してテーブルに行を挿入しています。テーブルはこのように定義されていますSQLAlchemyクエリのIDがnullの場合
class MyTable():
__table__ = "my_table"
id = Column(BigInteger, primary_key=True)
stuff1 = Column(Numeric)
はここで錬金術ラインです:
MyTable(stuff1=100)
は、ここでそれが生成するクエリです:
INSERT INTO my_table (id, stuff1) VALUES (null, 100)
、私はこのエラーを取得:
IntegrityError('(psycopg2.IntegrityError) null value in column \"id\" violates not-null constraint
idが主キーであるため、私はそれが自動的に生成されることを期待した。しかし、私は手動でそれにシーケンスを適用する必要があるようだ?私は間違って何をしていますか?
私のために働きます。 [mcve]を入力してください。 –