我有一个名为CountriesList
的表格,其中包含ID
和Country
列
我有另一个名为Entries
的表,其中有一个名为Country
的列。
我想INSERT
Entries
中所有国家/地区列入CountriesList ...我使用以下语法:
INSERT INTO CountriesList ('Country')
SELECT DISTINCT ('Country')
FROM `Entries`
然而,我得到了
1064 - 您的SQL语法错误
语法有什么问题?
答案 0 :(得分:4)
请勿混淆单引号('
)和反引号(`
)。
反引号用于数据库和列名称。
单引号用于字符串。
INSERT INTO `CountriesList`
(`Country`)
SELECT DISTINCT `Country` FROM `Entries`
答案 1 :(得分:2)
Insert into entries(country)
select distinct(country) from
countrylist where country not in
(select country from entries)
答案 2 :(得分:0)
应该是 -
INSERT INTO CountriesList
(Country)
SELECT DISTINCT Country FROM Entries
答案 3 :(得分:0)
试试这个 从CountriesList
插入条目(国家/地区)选择国家/地区