请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

数据库book表并没有成功创建

如题

按照老师 4-10 的代码走一遍,但是表没有创建

原本想着可能是mysqlconnector驱动错了,换成cymysql也没有成功

我也是用navicat,平时也有业务在用库

之前用self.conn = mysql.connector.connect(**self.db_config)
         self.cursor = self.conn.cursor()

是可以连接上的

也没有错误提示,请问要如何找出原因?

正在回答

1回答

没有创建可能是没有使用到模型,不使用就不会创建

0 回复 有任何疑惑可以回复我~
  • 提问者 Linx #1
    哦,我后来试出来了,哈哈,谢谢
    回复 有任何疑惑可以回复我~ 2019-08-21 11:02:13
  • 愚也余也 回复 提问者 Linx #2
    回复 Linx我也是这个问题,请问一下是什么原因,怎么让它生成呢
    回复 有任何疑惑可以回复我~ 2019-08-25 17:39:50
  • 提问者 Linx 回复 愚也余也 #3
    把你需要生成的模型。。用import导入app里就可以了
    def register_model(app: 'Flask') -> None:
        # 导入模型
        from app.models import db, tbasubmit, holidays
        # 最后把模型注册到app
        db.init_app(app)
        """
        当执行db.create_all(app=app)语句时
        SQLAlchemy会根据模型的调用,自动检测数据库是否存在对应的表
        没有则自动新建,有则调用
        """
        db.create_all(app=app)
    回复 有任何疑惑可以回复我~ 2019-09-02 15:01:38
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信