Вставка строк в таблицу из другого SELECT - MySQL - PullRequest
0 голосов
/ 01 марта 2011

У меня есть таблица с именем CountriesList со столбцами ID и Country.
У меня есть еще одна таблица с именем Entries, в которой есть столбец с именем Country.

Я бы хотелна INSERT все страны в Entries в список стран ... Я использую следующий синтаксис:

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

Однако я получаю

1064 - У вас естьошибка в вашем синтаксисе SQL

Что не так с синтаксисом?

Ответы [ 4 ]

4 голосов
/ 01 марта 2011

Не путайте одинарные кавычки (') и обратные кавычки (`).

Кавычки предназначены для имен баз данных и столбцов.

Для строк используются одинарные кавычки

INSERT INTO `CountriesList`
(`Country`) 
SELECT DISTINCT `Country` FROM `Entries`
2 голосов
/ 06 января 2014
Insert into entries(country) 

     select distinct(country) from 

    countrylist where country not in

     (select country from entries)
0 голосов
/ 01 марта 2011

попробуйте это вставить в записи (страну) выбрать страну из списка стран

0 голосов
/ 01 марта 2011

Должно быть -

INSERT INTO CountriesList
(Country) 
SELECT DISTINCT Country FROM  Entries
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...