psycopg2.ProgrammingError:“select”处或附近的语法错误

我有一个 python 脚本,它读取一个 sql 文件并执行存储在其中的 sql 命令。但是在执行它时我得到以下错误:


psycopg2.ProgrammingError: syntax error at or near "select"

LINE 1: select * from image

sql文件内容为:


从图像中选择 *


这很简单,应该是正确的。


抛出错误的代码(最后一行,更具体地说):


 cur=conn.cursor()

 string=open(script,'r',encoding='utf-8').read()#script is the sql file

 cur.execute(string)

有没有人可以建议?


慕森王
浏览 194回答 2
2回答

呼如林

今天又碰到这个问题了,把原来的文件删了,新建了一个,输入sql命令。现在一切都像魅力一样。我的猜测是原始文件包含一些导致此问题的不可见字符。但是为什么它们存在于那里仍然让我感到困惑。

aluckdog

查看连接字符串以及数据库中的模式和表会有所帮助。请确认这些都是正确的。此外,在从文件中读取 SQL 字符串后运行 .strip() 或在 SQL 字符串的末尾添加分号是值得一试的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python