Найти - Пользователи
Полная версия: Не занести значение в юникоде
Начало » Базы данных » Не занести значение в юникоде
1
sidalexsandr
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”)')) то все работает
igor.kaist
Ты уверен, что данные у тебя в юникоде?
сделай print type(l3)
poltergeist
Скобки и кавычки попутали:)
вот: cur.execute(u'INSERT INTO book (id, title, author,year) VALUES(?, ?, ?,?)', data)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB