Форум сайта python.su
pl=plist.split(“&”) #split values
l1=pl.split('=') #get id value
l2=pl.split('=') #get title value
l3=pl.split('=') #get author value
data=(l1,l2,l3)
con = sqlite3.connect('books.db')
cur = con.cursor()
cur.execute((u'INSERT INTO book (id, title, author,year) VALUES(?, ?, ?,?)',data))
Пишет ошибку ValueError operation must be str unicode
Что делаю не так?
А если напишу cur.execute((u'INSERT INTO book (id, title, author,year) VALUES(“10”,“Столбец1 ”, “Столбец 2”)')) то все работает
Офлайн
Ты уверен, что данные у тебя в юникоде?
сделай print type(l3)
Офлайн
Скобки и кавычки попутали:)
вот: cur.execute(u'INSERT INTO book (id, title, author,year) VALUES(?, ?, ?,?)', data)
Отредактировано (Июль 10, 2009 17:00:45)
Офлайн