2012-09-04 37 views
0

我编写了一些用于检查现有行的表的代码,然后如果该id不存在,代码将插入新行。下面是代码python在添加新行之前检查现有行时出错

x.execute("SELECT id FROM headlines WHERE id="+ pid) 
numrows = int (x.rowcount) 
if numrows<1: 
    sql = '''insert into headlinesUS (id,feed_url,item_title,item_date,fetch_date) 
         values ("%s","%s","%s","%s","%s");''' 
    x.execute(sql, (pid,url,title,date,fetch)) 
    connection.commit() 
    print("\n- " + title) 

但是当我运行它,我收到此错误:

numrows = int (x.rowcount) 
         ^
IndentationError: unindent does not match any outer indentation level 
+1

检查您的空间中没有任何标签混合。如果有疑问,请删除空格并再次缩进。 –

回答

0

我通常觉得这是一个好习惯,不是从他们正在与相关联的功能分开我的括号,所以它写numrows = int(x.rowcount)可能是一个好主意,而不是在int(x.rowcount)之间放置一个空格,尽管这不会影响您的代码。检查以确保您的选项卡对齐正确,并且只有空格或制表符,而不是两者。

相关问题