【发布时间】:2018-01-31 12:15:03
【问题描述】:
我正在尝试将输入中的某些内容插入到我的数据库中。但得到错误:
sqlite3.OperationalError:没有这样的列:kundename
import sqlite3
conn = sqlite3.connect('datenbank.db')
print ("Opened database successfully")
kundenname= input("Kundename: ")
auftragstyp= input("Auftragstyp: ")
auftragsurl= input("Auftragsurl: ")
anzahl= input("Anzahl der Bewertungen: ")
conn.execute("INSERT INTO kundenname VALUES (kundename,auftragstyp,auftragsurl,anzahl)", (kundenname, auftragstyp, auftragsurl, anzahl))
conn.commit()
print ("Records created successfully")
conn.close()
但如果我喜欢:
import sqlite3
conn = sqlite3.connect('datenbank.db')
print ("Opened database successfully")
conn = conn.execute("SELECT ID, kundename from kundenname")
for row in conn:
print ("ID = ", row[0])
print ("kundename = ", row[1])
print ("Operation done successfully")
conn.close()
然后它可以工作并向我显示基地中的数据。但是为什么要插入说 column dosent excist 呢?
非常感谢!
【问题讨论】:
-
kundenname中的错字? -
不,我在 DB 中这样写到 ;)