2016-11-23 73 views
0

我很难理解为什么psycopg2对单词'user'有问题。我正在尝试使用列user_id,name,password将值插入名为user的表中。我在“用户”处或附近收到了一个programmingError:语法错误。 open_cursor()是用于为数据库操作打开游标的函数。Psycopg2问题插入值到数据库中的现有表中

这里是我的代码:

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." 
+1

请始终报价表名。 – frlan

回答

4

,因为用户是SQL语言的一部分。

尝试服用它在DBL引号:

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