繁体   English   中英

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

[英]Insert error while inserting data to PostgreSQL with python psycopg2

 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创建数据库
DB结构是Name(text)Id(integer)Birth(integer)

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

从我所知你错过了,在值子句。 我认为您需要像values (%s,%d,%d)一样写smthng

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM