我們是否可以在 MySQL8 中使用“rank”作為列名稱?
在 MySQL 版本 8.0.2 中將 rank 定義為 MySQL 保留字。因此,你不能將 rank 用作列名稱。你需要在 rank 周圍使用反引號。
首先讓我們檢查我們正在使用的 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)
使用 insert 命令在表中插入一些記錄 −
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)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP