使用 SQL 关键字作为列的别名

Man*_*gir 5 mysql sql select alias keyword

我正在执行以下查询,但它给出了语法错误。因为关键字key是在SQL中注册的

SELECT `id` AS key, `country_name` AS value FROM countries
Run Code Online (Sandbox Code Playgroud)

我也尝试使用这样的括号,但它不起作用:

SELECT `id` AS [key], `country_name` AS value FROM countries
Run Code Online (Sandbox Code Playgroud)

如何处理?

Sah*_*hah 6

使用反引号(`)单引号(')给出MySQL 中列的别名。

尝试这个:

SELECT `id` AS 'key', `country_name` AS value 
FROM countries;
Run Code Online (Sandbox Code Playgroud)

或者

SELECT `id` AS `key`, `country_name` AS value 
FROM countries;
Run Code Online (Sandbox Code Playgroud)