在sqlite3中,如果没有找到值,如何在列中插入“0”?

时间:2016-03-24 08:11:09

标签: python selenium sqlite

我使用python / selenium提取两个电话号码,然后将结果保存到sqlite3数据库。在某些页面上只有一个电话号码,当发生这种情况时,我收到此错误: -

sqlite3.OperationalError: table IRELAND has 7 columns but 6 values were supplied

该表有两列用于存储电话号码PHONE1 CHAR(20),PHONE2 CHAR(20)。

当没有找到值时,是否可以插入0(零)?

我的代码: -

phones = browser.find_elements_by_class_name("phone")
for phone in phones:
    print phone.text
    query += ",\'"+phone.text+"\'"

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

phones = browser.find_elements_by_class_name("phone")
for i in range(0,2):
    print phones[1]
    if phones[i]:
       query += ",\'"+phones[i].text+"\'"
    else:
       query += ",\'0\'"