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 database
和select
操作正常,但insert
操作不起作用
我使用PostgreSQL
和pgAdmin4
并创建数据库使用pgAdmin4
数据库结构为Name(text)
,Id(integer)
,Birth(integer)
----------------------------------------------- --------------------------
解决
*将所有列的类型更改为文本(不是文本[])
*将DB中的列名更改为小写字母。
答案 0 :(得分:1)
据我所知,你错过了,
的价值条款。我认为你需要写像values (%s,%d,%d)