2017-07-04 46 views
0
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)插入錯誤,同時將數據插入到PostgreSQL使用python psycopg2

--------------------- -------------------------------------------------- -
解決
*將所有列的類型更改爲文本(不是文本[])。
*將DB中的列名更改爲小寫字母。

回答

1

從我最好的知識你錯過了價值條款,。我認爲你需要寫作smthng像values (%s,%d,%d)

相關問題