2011-03-01 63 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) 
相關問題