我正在执行以下查询,但它给出了语法错误。因为关键字key
已在SQL中注册
SELECT `id` AS key, `country_name` AS value FROM countries
我也尝试使用这样的括号,但它不起作用:
SELECT `id` AS [key], `country_name` AS value FROM countries
如何处理?
答案 0 :(得分:1)
使用反引号(`)或单引号(')在MySQL中为列提供别名。
试试这个:
SELECT `id` AS 'key', `country_name` AS value
FROM countries;
或强>
SELECT `id` AS `key`, `country_name` AS value
FROM countries;
答案 1 :(得分:0)
key
是mysql关键字,所以编译器假设为mysql关键字,你应该用撇号(`)转换为列名
SELECT `id` AS `key`, `country_name` AS value
FROM countries