Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mySql错误的符号:是Tic、逗号还是引号?_Mysql_Sql - Fatal编程技术网

mySql错误的符号:是Tic、逗号还是引号?

mySql错误的符号:是Tic、逗号还是引号?,mysql,sql,Mysql,Sql,我使用了错误的语法。对于初学者来说,混淆使用逗号、引号和tic标记是令人困惑的 -列出平均国民生产总值前五名的国家的政府形式 这是我正在使用的语句和结果 SELECT 'avg-gnp','form-government' FROM country ORDER BY 'avg-gnp' DESC LIMIT 5; +---------+-----------------+ | avg-gnp | form-government | +---------+-----------------

我使用了错误的语法。对于初学者来说,混淆使用逗号、引号和tic标记是令人困惑的

-列出平均国民生产总值前五名的国家的政府形式

这是我正在使用的语句和结果

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)

这是一条不能放在注释中的注释,因为注释不允许倒勾。我想确定你做对了

正确的格式(这是使用背面标记时的外观):

格式错误(这是您使用单引号的方式):

你看到区别了吗


是的,MySQL在这方面很奇怪。据我所知,唯一一个使用回勾的数据库(当然还有MariaDB)。

@ChrisKehl。仅对日期和字符串常量使用单引号。用于在MySQL中使用反勾号或双引号转义列名。用于在MySQL@GordonLinoff中转义列名的双引号仅在将(ANSI_引号)启用为sql模式时有效,否则将给出语法错误。。没有看起来我也收到了同样的东西。使用背面记号!那些不是背虱。这些是单引号。背面的记号是对角的,从左上到右下。我怎样才能使背面的记号是对角的macOS@ChrisKehl它一定在你的键盘上。检查键盘上数字1的左侧。你会看到一个tilda
~
和backtick谢谢我看到了。所以MAC上的`与~'在同一个键上有区别。在我使用'which'之前,它与“。为了便于论证,为了避免使用反勾号,您可以使用下划线
而不是破折号
-
。如果你这样做,你就不需要引号或反勾号。例如,该列可以简单地命名为
form\u government
。不需要背部蜱虫。谢谢你,玛德赫·巴亚。你解决了我的问题。在MAC键盘上,tic位于键盘最左侧的esc键[~/`]下。我用的是逗号“/”。对于初学者来说,这很难理解,因为它们比较接近,而大脑想要使用逗号键,因为我们在打字时经常使用它。
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;