如何解决尝试打印Postgres表的内容时出现语法错误
正在遵循有关postgres的媒体教程。这是文章-link
在某个时候,他尝试创建表并插入测试值。后来他尝试使用我粘贴在下面的一些代码来打印表格-
import psycopg2
hostname = 'localhost'
username = 'postgres' # the username when you create the database
password = '***' #change to your password
database = 'quotes'
def queryQuotes( conn ) :
cur = conn.cursor()
cur.execute( """select * from quotes_content""" )
rows = cur.fetchall()
for row in rows :
print (row[1])
conn = psycopg2.connect( host=hostname,user=username,password=password,dbname=database )
queryQuotes( conn )
conn.close()
我遵循相同的原则,并创建了一个名为jobs
的表(注意大小写)。
create table jobs(id serial primary key,job-link text,company text,job-title text)
insert into jobs(job-link,company,job-title) values('test-link','test-company','test-job')
当我在queryJobs
行中创建execute()
函数时,我尝试了以下select
语句,但所有语句都返回SyntaxError
-
"""select * from jobs""" returns psycopg2.errors.UndefinedTable: relation "jobs" does not exist
"""select * from "jobs"""" returns SyntaxError: EOL while scanning string literal
"select * from "jobs"" returns SyntaxError: invalid syntax
"""select * from 'jobs'""". returns psycopg2.errors.SyntaxError: syntax error at or near "'jobs'"
我尝试使用多种版本的引号,因为我读过in this answer,认为Postgres表中存在区分大小写的问题。请参阅@Mitzi in this question给出的答案。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。