sqlalchemy插入數據時報錯

使用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 后,問題得以解決。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容