mySql错误的符号:是Tic、逗号还是引号?
我使用了错误的语法。对于初学者来说,混淆使用逗号、引号和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 | +---------+-----------------
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;