MySQL 如何创建名为“order”的表?
正如您所知道的,order是MySQL中的一个关键字,因此您不能直接给表命名为order。您需要在表名order周围使用反引号。反引号允许用户将关键字视为表名或列名。
语法如下:
CREATE TABLE `order`
(
你的列名1 数据类型,
你的列名2 数据类型,
你的列名3 数据类型,
.
.
.
.
N
);
让我们创建一个表。创建表查询如下所示:
mysql> create table `order`
- > (
- > Id int,
- > Price int
- > );
使用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
因此,要修复此错误并使用关键字作为表或列名,您需要在名称周围使用反引号符号。
阅读更多:MySQL 教程