使用python psycopg2将数据插入PostgreSQL时插入错误

时间:2017-07-04 04:50:47

标签: python postgresql

 try:
            for i in (0, nCount):
                query = "INSERT INTO students (Name, ID, Birth) VALUES (%s %d %d);"
                data = ('Y', 2, 9)
                cur.execute(query, data)
                conn.commit()

 except:
            print("I can't INSERT into students")

Connect to databaseselect操作正常,但insert操作不起作用 我使用PostgreSQLpgAdmin4
并创建数据库使用pgAdmin4
数据库结构为Name(text)Id(integer)Birth(integer)

----------------------------------------------- --------------------------
解决
*将所有列的类型更改为文本(不是文本[])  *将DB中的列名更改为小写字母。

1 个答案:

答案 0 :(得分:1)

据我所知,你错过了,的价值条款。我认为你需要写像values (%s,%d,%d)

这样的smthng