SQLAlchemy中设置Column的默认值

在使用SQLAlchemy时,如果主健使用uuid时

import uuid

id = db.Column(db.String(32), default=uuid.uuid4().hex, primary_key=True)

上述写法,如果在进行批量增加时,会出现“主关健字重复”的错误

正确的做法应该是


def gen_id():

   return uuid.uuid4().hex


id = db.Column(db.String(32), default=gen_id, primary_key=True)





你可能感兴趣的:(SQLAlchemy中设置Column的默认值)