pymysql.err.ProgrammingError: (1146, "Table 'collection.new_table' doesn't exist")
时间: 2024-04-28 12:27:18 浏览: 15
这个错误通常出现在你试图查询或操作数据库中不存在的表时。在这种情况下,Python 会引发一个 `ProgrammingError` 异常,其中包含有关错误的详细信息,包括表的名称和错误代码。
要解决这个问题,你需要检查你的代码中是否有正确的表名。如果你确定表名正确,那么你需要检查你的数据库连接和查询语句是否正确。确保你连接到了正确的数据库,并且查询语句正确地指定了表名。如果你在代码中创建表,那么请确保你的创建表语句没有出现语法错误,并且你使用的数据库引擎支持创建表的语法。最后,你需要检查你的程序是否有足够的权限来访问和操作数据库中的表。
相关问题
pymysql.err.ProgrammingError: (1146, "Table 'tank.root' doesn't exist")
这个错误通常是因为你的代码中有一个 SQL 查询语句试图访问一个不存在的表。具体来说,它试图访问名为 "root" 的表,但是该表在 MySQL 数据库中不存在。
解决这个问题的方法是检查你的 SQL 查询语句,确认你正在访问正确的表。如果你确定表不存在,你需要创建它。你可以使用 MySQL 的 CREATE TABLE 语句来创建表。例如,要创建名为 "root" 的表,你可以使用以下 SQL 语句:
```
CREATE TABLE root (
id INT PRIMARY KEY,
name VARCHAR(50),
...
);
```
替换 "..." 与你需要的其他列定义。当你创建表后,你的代码应该就能访问它了。
pymysql.err.programmingerror:1064
pymysql.err.ProgrammingError: 1064 是一个数据库错误代码,表示 SQL 语句语法错误。可能是因为 SQL 语句中包含了不支持的关键字、语法错误、表名或列名拼写错误等问题导致的。需要检查 SQL 语句的语法是否正确,并确保所有的关键字、表名、列名等都正确无误。