Could not reflect: requested table(s) not available in Engine

来源:16-3 申请免费https证书 和 上程序送审步骤

一打哥哥

2020-04-19

创建一个数据表
DROP TABLE IF EXISTS work_list;
CREATE TABLE work_list (
id int(11) unsigned NOT NULL AUTO_INCREMENT,
name varchar(100) NOT NULL DEFAULT ‘’ COMMENT ‘姓名’,
mobile varchar(11) NOT NULL DEFAULT ‘’ COMMENT ‘手机号码’,
updated_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘最后一次更新时间’,
created_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘插入时间’,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=‘工作表’;

然后通过flask-sqlacodegen生成ORM对象
flask-sqlacodegen ‘mysql://root:123456@127.0.0.1/food_db’ --tables work_list --outfile “common/models/hooker.py” --flask
出现以下错误
Traceback (most recent call last):
File “/Users/zhangyi/.pyenv/versions/imooc/bin/flask-sqlacodegen”, line 11, in
sys.exit(main())
File “/Users/zhangyi/.pyenv/versions/3.6.4/envs/imooc/lib/python3.6/site-packages/sqlacodegen/main.py”, line 55, in main
metadata.reflect(engine, args.schema, not args.noviews, tables)
File “/Users/zhangyi/.pyenv/versions/3.6.4/envs/imooc/lib/python3.6/site-packages/sqlalchemy/sql/schema.py”, line 3957, in reflect
(bind.engine, s, ', '.join(missing)))
sqlalchemy.exc.InvalidRequestError: Could not reflect: requested table(s) not available in Engine(mysql://root:***@127.0.0.1/food_db): (work_list)
图片描述

macos系统,帮忙看一下为什么会有这个错误,谢谢

写回答

3回答

编程浪子

2020-05-03

你好

麻烦再问下,你是所有变都这样,还是就这一个表这样?


0
2
编程浪子
回复
一打哥哥
你好 你把 work_list 改个名称,例如 flow_list 看看。 按照你的说法就很可能是这个表名称有什么冲突了
2020-05-10
共2条回复

一打哥哥

提问者

2020-05-02

//img.mukewang.com/szimg/5ead8b9a08c5410c16000932.jpg

//img.mukewang.com/szimg/5ead8b9b08289ca316000844.jpg

//img1.sycdn.imooc.com/szimg/5ead8b9b085f633016000883.jpg

如图所示

0
0

编程浪子

2020-04-20

你好

你能否将你 food_db 中的所有数据库表截图我看看。

0
1
一打哥哥
你好,所有表如我的回复所示,帮忙解答一下,谢谢
2020-05-02
共1条回复

Python Flask构建微信小程序订餐系统(可用于毕设)

微信小程序 + Python Flask 打造订餐系统全栈应用,可用于毕设。

1709 学习 · 1889 问题

查看课程