1.数据库中没有表:sqlalchemy.exc.ProgrammingError: (pymysql.err.ProgrammingError) (1146, “Table ‘xxx.xxxx’ doesn’t exist”)
2.思路:
这个错误提示说明在执行 SQL 语句时,发现了指定的表格(users)不存在于当前数据库中。这种情况通常发生在以下几种情况下:
2.1数据库尚未初始化或迁移:如果你使用 SQLAlchemy 进行数据库开发,那么在开始操作数据库前,需要确保已经成功创建了相应的数据库和数据表。此时可以通过调用 create_all() 来自动创建这些数据表。如果你使用 Flask,通常是在应用程序的入口处完成这个操作。
2.2表格名称出错:出现这种错误的另一种可能性是,表格名称被写错了。请仔细检查代码中涉及到表格名称的部分,以确保其正确无误。注意,表格名称在某些情况下还与数据库引擎相关,因此在使用不同的引擎时需注意区别。
2.3数据库连接配置问题:如果在连接数据库时出现了问题,也有可能导致找不到指定的数据表。这时需要重新检查数据库连接字符串、用户名、密码等部分,并确保用户具备访问数据库的权限。
3.我遇到的问题是第一条:数据库中没有对应的数据表,在提交之前,创建数据表。
4.效果: