我无法将数据插入sqlite表。 这是我的代码:
import sqlite3
connection = sqlite3.connect('mydata.db')
cursor = connection.cursor()
a=raw_input('name')
a=str(a)
b=raw_input('theme')
b=str(b)
c=raw_input('language')
c=str(c)
sql="INSERT INTO Website (Website, Theme, Language) VALUES (%, %, %)",(a,b,c)
cursor.execute(sql)
connection.commit()
connection.close()
由于某种原因,它不起作用。
答案 0 :(得分:1)
扩展调用语法为f(*args)
:
cursor.execute(*sql)
sqlite使用'?'
占位符:
conn.execute('insert into sometable values (?,?,?)', (a,b,c))
raw_input()
已经返回一个字符串。 {/ 1}}是不必要的