2012-09-04 58 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)之間放置一個空格,儘管這不會影響您的代碼。檢查以確保您的選項卡對齊正確,並且只有空格或製表符,而不是兩者。

相關問題