在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 上面讲解更详细