0

我编写了一些代码来检查表中是否存在现有行,然后如果 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
4

1 回答 1

0

我通常发现不将括号与它们关联的函数分开是一个好习惯,因此编写而不是在andnumrows = int(x.rowcount)之间放置空格可能是个好主意,尽管这不应该影响您的代码。检查以确保您的标签正确对齐,并且您只有空格或标签,而不是两者。int(x.rowcount)

于 2012-09-05T00:02:00.263 回答