Добрый день
Спасибо.
Работая с sqlite забываешь что поля могут иметь тип
По поводу insert
Делаю так:
u='
http://www.yandex.ru/index//'
import sqlite3 as sqlite
con=sqlite.connect(“:memory:”)
cur=con.cursor()
cur.execute(“create table urls(url)”)
<sqlite3.Cursor object at 0x01AFF500>
cur.execute(“insert into urls (url) values(?)”,(u))
Traceback (most recent call last):
File “<input>”, line 1, in <module>
ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 28 supplied.
и так
cur.execute(“insert into urls (url) values(%s)” %u)
Traceback (most recent call last):
File “<input>”, line 1, in <module>
OperationalError: unrecognized token: “:”
При этом если я ввожу такую строку "
http://www.yandex.ru“ через форму на странице, то все нормально пишется
такой же командой
cur.execute(”insert into person (name,url) values(?,?)",(name,url)) (поля в таблице без типов)
В чем тут дело ?