从另一个SELECT - MySQL向表中插入行

时间:2011-03-01 09:40:42

标签: mysql sql

我有一个名为CountriesList的表格,其中包含IDCountry列 我有另一个名为Entries的表,其中有一个名为Country的列。

我想INSERT Entries中所有国家/地区列入CountriesList ...我使用以下语法:

INSERT INTO CountriesList ('Country') 
SELECT DISTINCT ('Country')
FROM  `Entries`

然而,我得到了

  

1064 - 您的SQL语法错误

语法有什么问题?

4 个答案:

答案 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

插入条目(国家/地区)选择国家/地区