如何在 MySQL 中建立一個名為“order”的表?


眾所周知,order 是 MySQL 中的一個關鍵字,您不能直接為表命名 order。您需要在表名 order 周圍使用反引號。反引號允許使用者將關鍵字視為表或列名稱。

語法如下

CREATE TABLE `order`
(
   yourColumnName1 dataType,
   yourColumnName2 dataType,
   yourColumnName3 dataType,
   .
   .
   .
   .
   N
);

讓我們建立一個表。建立表的查詢如下

mysql> create table `order`
   - > (
   - > Id int,
   - > Price int
   - > );
Query OK, 0 rows affected (0.66 sec)

使用 insert 命令在表中插入一些記錄。

查詢如下

mysql> insert into `order` values(1,200);
Query OK, 1 row affected (0.21 sec)
mysql> insert into `order` values(2,100);
Query OK, 1 row affected (0.17 sec)
mysql> insert into `order` values(3,300);
Query OK, 1 row affected (0.20 sec)
mysql> insert into `order` values(4,1200);
Query OK, 1 row affected (0.13 sec)
mysql> insert into `order` values(5,1000);
Query OK, 1 row affected (0.18 sec)
mysql> insert into `order` values(6,7000);
Query OK, 1 row affected (0.20 sec)
mysql> insert into `order` values(7,900);
Query OK, 1 row affected (0.16 sec)
mysql> insert into `order` values(8,10000);
Query OK, 1 row affected (0.18 sec)
mysql> insert into `order` values(9,1100);
Query OK, 1 row affected (0.30 sec)
mysql> insert into `order` values(10,500);
Query OK, 1 row affected (0.18 sec)

使用 select 語句顯示錶中的所有記錄。

查詢如下

mysql> select *from `order`;

以下為輸出

+------+-------+
| Id   | Price |
+------+-------+
|    1 |   200 |
|    2 |   100 |
|    3 |   300 |
|    4 |  1200 |
|    5 |  1000 |
|    6 |  7000 |
|    7 |   900 |
|    8 | 10000 |
|    9 |  1100 |
|   10 |   500 |
+------+-------+
10 rows in set (0.00 sec)

如果您不使用反引號符號,將表名設定為關鍵字,您將收到一個錯誤。

錯誤如下

mysql> select *from order;
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 'order' at line 1

因此,要修復此錯誤並使用關鍵字作為表或列名稱,您需要在名稱周圍使用反引號符號。

更新於: 2019-07-30

4K+ 瀏覽

啟動您的 職業生涯

完成課程獲取認證

開始
廣告