2016-09-25 119 views
-1

我想根据列国家/地区中国家/地区名称的逗号分隔字符串来更新一系列Country1,Country2 ... Country 9。我编写了一个单一的陈述来完成这项任务。sqlite3.OperationalError:在“WHERE”附近:语法错误

cur.execute("\ 
      UPDATE t \ 
      SET Country1 = returnCountryName(Country,0),\ 
       Country2 = returnCountryName(Country,1),\ 
       Country3 = returnCountryName(Country,2),\ 
       Country4 = returnCountryName(Country,3),\ 
       Country5 = returnCountryName(Country,4),\ 
       Country6 = returnCountryName(Country,5),\ 
       Country7 = returnCountryName(Country,6),\ 
       Country8 = returnCountryName(Country,7),\ 
       Country9 = returnCountryName(Country,8),\ 
       Country10 = returnCountryName(Country,9),\ 
      WHERE Country IS NOT NULL\ 
      ;") 

Howerver,我收到错误

sqlite3.OperationalError: near "WHERE": syntax error 
Press any key to continue . . . 

回答

0

你必须从过去的分配删除逗号:

Country10 = returnCountryName(Country,9),\ 

又见my answer到你原来的问题

+0

哇,我看着,看着最后一个逗号,没有看到它......也许我需要我的眼镜 –

相关问题