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

我想将INSERT中的所有国家/地区都放入CountrysList ...我正在使用以下语法:

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


但是,我得到


  1064-您的SQL语法有错误


语法有什么问题?

最佳答案

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

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

单引号用于字符串。

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

关于mysql - 从另一个SELECT向表中插入行-MySQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5152731/

10-13 08:46