在使用flask将数据插入postgresql时,如何避免UniqueConstraint错误



我有一个模型,用于使用flask将数据插入postgresql数据库:

class UserSchema(Schema):
class Meta:
ordered = True
id = fields.Int(dump_only=True)
username = fields.String(required=True)
affiliation = fields.String(required=True)
email = fields.Email(required=True)
password = fields.Method(required=True, deserialize='load_password')
created_at = fields.DateTime(dump_only=True)
updated_at = fields.DateTime(dump_only=True)

问题是,当我向数据库中添加一个与数据库中另一个用户具有相同隶属关系的用户时,我会得到以下错误:

sqlalchemy.exc.IntegrityError: (psycopg2.errors.UniqueViolation) duplicate key value violates 
unique constraint "user_affiliation_key"
DETAIL:  Key (affiliation)=(dev) already exists.

当然,有一种方法可以在postgresql中插入重复的值。我尝试对该字段使用unique=false,但没有成功。任何帮助都将不胜感激。

原来我在模型中设置了Unique=True@感谢snqkecharmerb指出这一点。

相关内容

最新更新