我说两个用flask框架连接SQLlite的时侯进行数据迁移出现的两个错误

第一个

sqlalchemy.exc.ArgumentError: Mapper Mapper[User(user)] could not assemble any primary key columns for mapped table 'user'

如下图

我发现这两个问题都是很简单很简单的问题,全部是因为自己没有仔细检查代码的问题,这个问题是因为没有给数据库设置主键,或者可以这么说我我写了主键但是主键写错了,我沉默了

事实上应该这么拼的单词,宝子们一定要仔细检查代码,总会因为没有细心检查的一个小问题导致出现报错.

第二个错误是

AttributeError: 'Flask' object has no attribute 'db'

出现这种情况就更简单了,也是一个很小的问题,例如一个小小的逗号,这个是migrate实例化的时候出现的问题导致识别不出来db

这是我在过程中犯得两个我觉得不应该的错误,如果出现以上问题一定要多检查自己的代码,我也是刚开始学的,过程中也会遇到很多错误,宝子们一定要认真检查哦,最后再附上sqlite的三条迁移命令

#这些是在控制台上分别运行的
#创建迁移文件夹mis数据库, 只调用一次
flask db init

#生成迁移文件
flask db migrate

# 执行迁移文件中的升级
flask db upgrade 

好了,就暂时这样昂,拜拜啦

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凝绝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值