如您所知,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
因此,要解决此错误并使用关键字作为表名或列名,您需要在名称周围使用反引号。