美文网首页
sqlalchemy插入数据时报错

sqlalchemy插入数据时报错

作者: 龃龉前行 | 来源:发表于2023-01-12 10:02 被阅读0次

使用sqlalclhemy执行插入数据时报下面的错:

b'Cannot find the object "Products" because it does not exist or you do not have permissions

模型中表结构如下:

class Products(db.Model):
    ID = db.Column(db.Integer, primary_key=True)

除了插入外,查询、修改、删除都正常,权限也正常。
通过显示SQL命令,发现在执行 SET IDENTITY_INSERT [Products] ON 后报错。

原来sqlalclhemy会将 主键为整形时的列默认当作自增列, 所以会报错,而实际应用是不需要自增,于在是模型中在主键后加入 autoincrement=False 后,问题得以解决。

相关文章

网友评论

      本文标题:sqlalchemy插入数据时报错

      本文链接:https://www.haomeiwen.com/subject/rdoicdtx.html