2016-09-24 64 views
0

我从一个数据库移动到另一个数据具有以下statmentsqlite3.OperationalError:没有这样的列:美国

cursor.execute("\ 
       INSERT INTO table (ID, Country)\ 
       SELECT ID, Country\ 
       FROM database.t\ 
       WHERE Country = `USA`\ 
       GROUP BY Country\ 
       ;") 

但我得到的错误

sqlite3.OperationalError: no such column: USA 

想不通为什么

+0

在'USA'周围使用_single quotes_,而不是反引号。 –

+0

'WHERE country ='USA'' –

+0

@TimBiegeleisen我是一个白痴谢谢,请张贴您的评论作为答案,以便我可以选中标记并关闭问题 –

回答

1

在SQLite查询中引用字符串时,使用单引号而不是反引号:

INSERT INTO table (ID, Country) 
SELECT ID, Country 
FROM database.t 
WHERE Country = 'USA' 
GROUP BY Country 
相关问题