我很难理解为什么psycopg2对用户'这个词有问题。我试图将值插入名为user的表中,其中包含user_id,name,password列。我收到了一个programmingError:语法错误在#34; user"或附近。 open_cursor()是一个用于打开数据库操作的游标的函数。
这是我的代码:
query = """INSERT INTO user (name, password) VALUES (%s, %s);"""
data = ('psycouser', 'sha1$ba316b$52dd71da1e331247f0a7ab869e1b072210add9c1')
with open_cursor() as cursor:
cursor.execute(query, data)
print "Done."
答案 0 :(得分:4)
因为用户是sql语言的一部分。
尝试在dbl引号中使用它:
query = 'INSERT INTO "user" (name, password) VALUES (%s, %s);'