如何在MySQL中创建一个名为“ order”的表?

如您所知,order是MySQL中的关键字,您不能直接给表名order。您需要在表名顺序周围使用反引号。反引号允许用户将关键字视为表名或列名。

语法如下

CREATE TABLE `order`

(

   yourColumnName1 dataType,

   yourColumnName2 dataType,

   yourColumnName3 dataType,

   .

   .

   .

   .

   N

);

让我们创建一个表。创建表的查询如下

mysql> create table `order`

   - > (

   - > Id int,

   - > Price int

   - > );

使用insert命令在表中插入一些记录。

查询如下

mysql> insert into `order` values(1,200);

mysql> insert into `order` values(2,100);

mysql> insert into `order` values(3,300);

mysql> insert into `order` values(4,1200);

mysql> insert into `order` values(5,1000);

mysql> insert into `order` values(6,7000);

mysql> insert into `order` values(7,900);

mysql> insert into `order` values(8,10000);

mysql> insert into `order` values(9,1100);

mysql> insert into `order` values(10,500);

使用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中创建一个名为“ order”的表? 的全部内容, 来源链接: utcz.com/z/353514.html

回到顶部