我编写了一些代码来检查现有行的表,然后如果id不存在,代码会插入新行。这是代码
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
答案 0 :(得分:0)
我通常认为不将我的括号与它们所关联的函数分开是一个好习惯,所以写numrows = int(x.rowcount)
而不是在int
和{之间放置空格可能是个好主意。 {1}},虽然这不应该影响您的代码。检查以确保标签正确对齐,并且只有空格或标签,而不是两者。