sqlite3.OperationalError:没有这样的列:美国

时间:2016-09-24 08:18:45

标签: python sqlite

我正在使用以下标准将数据从一个数据库移动到另一个数据库

    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

无法找出原因

1 个答案:

答案 0 :(得分:1)

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

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