MySQL8中能否将rank用作列名,有特别规定吗?
- 内容介绍
- 相关推荐
本文共计376个文字,预计阅读时间需要2分钟。
Rank 是 MySQL 8.0.2 版本中定义的 MySQL 保留字。因此,您不能使用Rank作为列名。您需要在列名周围使用反引号来避免冲突。例如,将列名命名为 `Rank_column`。
让我们首先检查我们正在开发的 MySQL 版本。在这里,我使用 MySQL 版本 8.0.12 -
mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.00 sec)
使用“rank”作为列名的问题如下 -
mysql> create table DemoTable1596 -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(20), -> rank int -> ); ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'rank int )' at line 5
在上面,由于我们使用保留字作为列名,因此可以看到错误。
本文共计376个文字,预计阅读时间需要2分钟。
Rank 是 MySQL 8.0.2 版本中定义的 MySQL 保留字。因此,您不能使用Rank作为列名。您需要在列名周围使用反引号来避免冲突。例如,将列名命名为 `Rank_column`。
让我们首先检查我们正在开发的 MySQL 版本。在这里,我使用 MySQL 版本 8.0.12 -
mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.00 sec)
使用“rank”作为列名的问题如下 -
mysql> create table DemoTable1596 -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(20), -> rank int -> ); ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'rank int )' at line 5
在上面,由于我们使用保留字作为列名,因此可以看到错误。

