我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

我们能在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)

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

Rank 是 MySQL 8.0.2 版本中定义的 MySQL 保留字。因此,您不能使用排名作为列名。您需要在排名周围使用反引号。让我们首先检查我们正在开发的 MySQL 版本。在这里,我使用 MySQL 版本 8.0.12 -mysql>
2023-10-22

我们可以在 CREATE TABLE 语句中使用“When”作为列名吗?

开始之前,让我们尝试在使用 CREATE TABLE 语句时将“when”设置为列名 -mysql> create table DemoTable693(StudentId int NOT NULL AUTO_INCREMENT PRIMA
2023-10-22

在 Go 中,当定义表明它应该只接受 io.Reader 时,为什么我们可以在 bufio.NewScanner 中使用 *os.File 作为参数?

在Go语言中,当我们定义一个函数或方法接收的参数类型为io.Reader时,实际上它可以接受任何实现了io.Reader接口的类型。因此,当我们在bufio.NewScanner中使用os.File作为参数时,是因为os.File类型实现了
在 Go 中,当定义表明它应该只接受 io.Reader 时,为什么我们可以在 bufio.NewScanner 中使用 *os.File 作为参数?
2024-02-09

编程热搜

目录