sqlalchemy插入数据时报错

2023-01-12  本文已影响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 后,问题得以解决。

上一篇 下一篇

猜你喜欢

热点阅读