python在添加新行之前检查现有行时出错

时间:2012-09-04 23:10:21

标签: python mysql

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

1 个答案:

答案 0 :(得分:0)

我通常认为不将我的括号与它们所关联的函数分开是一个好习惯,所以写numrows = int(x.rowcount)而不是在int和{之间放置空格可能是个好主意。 {1}},虽然这不应该影响您的代码。检查以确保标签正确对齐,并且只有空格或标签,而不是两者。