Psycopg2会将值插入到数据库中的现有表中

时间:2016-11-23 16:03:11

标签: python postgresql psycopg2

我很难理解为什么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."

1 个答案:

答案 0 :(得分:4)

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

尝试在dbl引号中使用它:

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