psycopg2.ProgrammingError:relation ""does not exits

psycopg2.ProgrammingError:relation

在python读取数据库中的数据,表的名字为'PanJueShu',名字中含有大写的字母,此时代码为:

cur.execute("select instrument_content from PanJueShu_DaoQie" )

这样执行之后就会报上面的错误,说表名不存在

当代码改成下面的代码:

cur.execute("select instrument_content from \"PanJueShu_DaoQie\" " )

则代码运行成功了,主要的问题在于表的名字中含有大写的字母,需要进行加上双引号。PostgreSQL本身大小写不敏感,如果你要新建一个大写字母的表,必须使用引号,同样如果你要查询也必须加引号。

网址:https://blog.csdn.net/tanzuozhev/article/details/78273558?fps=1&locationNum=4 上面讲解更详细

 

 

 

你可能感兴趣的:(python)