创建两个表时出现mysql错误

时间:2018-07-30 06:56:14

标签: mysql

mysql >create table  customer (cust_id int PRIMARY KEY, cust_name  varchar(20));

Query OK, 0 rows affected (1.82 sec)

mysql> create table  order (cust_id int, order_id int);
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 (cust_id int, order_id int)' at line 1

这是我的两张桌子,但我收到此错误

4 个答案:

答案 0 :(得分:2)

订单是关键字。因此,请使用如下所示的`字符。

create table  `order` (cust_id int, order_id int);

答案 1 :(得分:2)

出现此错误的原因是因为您直接在CREATE语句中使用了关键字作为表名“ order ”。

要解决此问题,您可以将表名从“ order ”更改为“ orders ”,或使用以下查询:

CREATE TABLE `order` (cust_id int, order_id int);

使用以上查询将在数据库中创建名称为“ order ”的表。这里唯一需要注意的是,您将始终必须使用引号来访问该表。

例如:

SELECT * FROM `order';

答案 2 :(得分:1)

order是mysql的关键词 所以在下面使用

create table  orders (cust_id int, order_id int);

答案 3 :(得分:1)

错误是由于表名引起的。您正在使用“ order”作为表,但order是mysql中的关键字。尝试给它起其他名称