您好,欢迎访问一九零五行业门户网

我们能在MySQL8中使用“rank”作为列名吗?

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)
以上就是我们能在mysql8中使用“rank”作为列名吗?的详细内容。
其它类似信息

推荐信息