如何在 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
因此,要修復此錯誤並使用關鍵字作為表或列名稱,您需要在名稱周圍使用反引號符號。
廣告