首頁  >  文章  >  資料庫  >  我們能在MySQL8中使用「rank」作為列名嗎?

我們能在MySQL8中使用「rank」作為列名嗎?

王林
王林轉載
2023-09-07 13:41:021079瀏覽

我們能在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」作為列名嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除