Python Psycopg2问题将值插入数据库中的现有表

Python Psycopg2问题将值插入数据库中的现有表,python,postgresql,psycopg2,Python,Postgresql,Psycopg2,我很难理解为什么psycopg2在“用户”这个词上有问题。我正在尝试将值插入到名为user的表中,其中包含user\u id、name和password列。我得到一个编程错误:语法错误或接近“用户”。open_cursor()是一个用于为数据库操作打开光标的函数 这是我的密码: query = """INSERT INTO user (name, password) VALUES (%s, %s);""" data = ('psycouser', 'sha1$ba316b$52dd71da1e3

我很难理解为什么psycopg2在“用户”这个词上有问题。我正在尝试将值插入到名为user的表中,其中包含user\u id、name和password列。我得到一个编程错误:语法错误或接近“用户”。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."

因为用户是sql语言的一部分

尝试用dbl引号表示:

query = 'INSERT INTO "user" (name, password) VALUES (%s, %s);'

因为用户是sql语言的一部分

尝试用dbl引号表示:

query = 'INSERT INTO "user" (name, password) VALUES (%s, %s);'

请始终引用表名。请始终引用表名。