Rank 是 Mysql 8.0.2 版本中定义的 mysql 保留字。因此,您不能使用排名作为列名。您需要在排名周围使用反引号。让我们首先检查我们正在开发的 Mysql 版本。在这里,我使用 MySQL 版本 8.0.12 -mysql&
Rank 是 Mysql 8.0.2 版本中定义的 mysql 保留字。因此,您不能使用排名作为列名。您需要在排名周围使用反引号。
让我们首先检查我们正在开发的 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
在上面,由于我们使用保留字作为列名,因此可以看到错误。
让我们首先创建一个表并在“rank”周围使用反引号以避免错误 -
mysql> create table DemoTable1596
-> (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> StudentName varchar(20),
-> `rank` int
-> );
Query OK, 0 rows affected (0.51 sec)
使用插入命令在表中插入一些记录 -
mysql> insert into DemoTable1596(StudentName,`rank`) values('Bob',4567);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable1596(StudentName,`rank`) values('David',1);
Query OK, 1 row affected (0.17 sec)
使用 select 语句显示表中的所有记录 -
mysql> select * from DemoTable1596;
这将产生以下输出 -
+----+-------------+------+
| Id | StudentName | rank |
+----+-------------+------+
| 1 | Bob | 4567 |
| 2 | David | 1 |
+----+-------------+------+
2 rows in set (0.00 sec)
--结束END--
本文标题: 我们能在MySQL8中使用“rank”作为列名吗?
本文链接: https://lsjlt.com/news/436899.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0