2016-01-21 2 views
-1

Я использую Pydev в eclipse с соединителем mySQL. Я писал код, чтобы получать информацию из вывода кода и помещать его в базу данных. Но я получаю ошибкуНеправильное количество подключений - Python

sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 5, and there are 0 supplied. 

Вот код для, любая помощь будет оценена:

try: 
    cursor.execute('''CREATE TABLE ipinfo 
      (SEARCH_ASN TEXT NOT NULL, 
      SEARCH_ASN_CIDR TEXT NOT NULL, 
      SEARCH_COUNTRY_CODE TEXT NOT NULL, 
      SEARCH_DATE DATE NOT NULL, 
      SEARCH_REGISTRY TEXT NOT NULL)''') 
    print "Table created successfully"; 
except: 
    pass 

cursor.close() 


object = IPWhois('ip address') 
results = obj.lookup_rdap(depth=1) 
cursor = sqlite3.connect('test.db') 
cursor.execute("INSERT INTO ipinfo(SEARCH_ASN, SEARCH_ASN_CIDR, SEARCH_COUNTRY_CODE, SEARCH_DATE, SEARCH_REGISTRY) \ 
     VALUES(?,?,?,?,?)") 
cursor.commit() 
cursor.close() 

результатов требуется информация Фрум IP-с помощью Webcrawler

ответ

1

здесь:

cursor.execute("INSERT INTO ipinfo(SEARCH_ASN, SEARCH_ASN_CIDR, SEARCH_COUNTRY_CODE, SEARCH_DATE, SEARCH_REGISTRY) \ 
     VALUES(?,?,?,?,?)") 

вы отправляете параметризованный запрос insert, но вы не указываете значения для вставки т. Это должно выглядеть примерно так:

sql = "INSERT INTO ipinfo(SEARCH_ASN, SEARCH_ASN_CIDR, SEARCH_COUNTRY_CODE, SEARCH_DATE, SEARCH_REGISTRY)   VALUES(?,?,?,?,?)" 
values = (value1, value2, value3, value4, value5)  
cursor.execute(sql, values) 

Я предполагаю, что вы хотите, чтобы ваши значения из вашей results переменной, но так как мы не знаем, что results это мы не можем помочь в дальнейшем.

+0

Okay спасибо очень много. Результатом является информация об IP-адресе, предоставляемом веб-искателем. Извините за не конкретность – BlackOrchid8

0

Вы не предоставили данные.
Вкладыш заявление выглядит следующим образом (к примеру):

new_db.execute("insert into Recent(Filename,TimeStamp,Icon) values (?,?,?)", \ 
       (x['Filename'],x['TimeStamp'],x['Icon'])) 
Смежные вопросы