我有一个名为CountriesList
的表,其中包含ID
和Country
列。
我有另一个名为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/