2011-03-01 62 views
0

我有一个名为CountriesList的表,其中有IDCountry列。
我有另一个表Entries其中有一列名为Country将行插入到另一个SELECT的表中 - MySQL

我想INSERT所有Entries到CountriesList的国家......我使用的语法如下:

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

不过,我得到

1064 - 你有一个错误你的SQL语法

语法有什么问题?

回答

4

不要混淆单引号(')和反引号(`)。

反引号用于数据库和列名称。

单引号用于字符串。

INSERT INTO `CountriesList` 
(`Country`) 
SELECT DISTINCT `Country` FROM `Entries` 
+0

妈的,新到MySql:/ ...好消息! thnx – Joel 2011-03-01 09:46:52

+0

不客气:D – 2011-03-01 09:52:31

0

它应该是 -

INSERT INTO CountriesList 
(Country) 
SELECT DISTINCT Country FROM Entries 
0

试试这个 INSERT INTO项(国家)选择国家从CountriesList

2
Insert into entries(country) 

    select distinct(country) from 

    countrylist where country not in 

    (select country from entries) 
相关问题