mySql Ошибка с неправильным символом: тик, запятая или цитаты? - PullRequest
0 голосов
/ 15 октября 2018

Я использую неправильный синтаксис.Как новичок сбивает с толку запутаться с использованием запятой, цитаты и метки.

- перечислите форму правления для стран с 5 самыми высокими показателями ВНП.

Вот заявление, которое я использую, и результаты.

SELECT 'avg-gnp','form-government' 
FROM country 
ORDER BY 'avg-gnp' 
DESC LIMIT 5;

+---------+-----------------+
| avg-gnp | form-government |
+---------+-----------------+
| avg-gnp | form-government |
| avg-gnp | form-government |
| avg-gnp | form-government |
| avg-gnp | form-government |
| avg-gnp | form-government |
+---------+-----------------+
5 rows in set (0.01 sec)

Я тоже пробовал это: заранее спасибо!

mysql> SELECT * FROM country ORDER BY 'avg-GNP' DESC LIMIT 5;
+------+-------------+---------------+---------------------------+--------+-------------------+------------+--------------+---------+----------------------------------------------+
| code | fullname    | continent     | region                    | area   | year-independence | population | avg-lifespan | avg-GNP | form-government                              |
+------+-------------+---------------+---------------------------+--------+-------------------+------------+--------------+---------+----------------------------------------------+
| ABW  | Aruba       | North America | Caribbean                 |    193 |                 0 |     103000 |        78.40 |  828.00 | Nonmetropolitan Territory of The Netherlands |
| AFG  | Afghanistan | Asia          | Southern and Central Asia | 652090 |              1919 |   22720000 |        45.90 | 5976.00 | Islamic Emirate                              |
| AGO  | Angola      | Africa        | Central Africa            | 124670 |              1975 |   12878000 |        38.30 | 6648.00 | Republic                                     |
| AIA  | Anguilla    | North America | Caribbean                 |     96 |                 0 |       8000 |        76.10 |   63.20 | Dependent Territory of the UK                |
| ALB  | Albania     | Europe        | Southern Europe           |  28748 |              1912 |    3401200 |        71.60 | 3205.00 | Republic                                     |
+------+-------------+---------------+---------------------------+--------+-------------------+------------+--------------+---------+----------------------------------------------+
5 rows in set (0.00 sec)

1 Ответ

0 голосов
/ 15 октября 2018

Это комментарий, который не может быть помещен в комментарий, так как комментарии не допускают возврат галочек.Я хотел убедиться, что вы все правильно поняли.

Правильная форма (так должно выглядеть при использовании обратных тиков ):

SELECT `avg-gnp`,`form-government` 
FROM country 
ORDER BY `avg-gnp` 
DESC LIMIT 5;

Неправильная форма (это то, как вы ее использовали, используя одинарные кавычки ):

SELECT 'avg-gnp','form-government' 
FROM country 
ORDER BY 'avg-gnp' 
DESC LIMIT 5;

Видите ли вы разницу?

Ида, MySQL странно по этому поводу.Единственная известная мне база данных, которая использует обратные тики (ну ... и MariaDB, конечно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...