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
这是我的两张桌子,但我收到此错误
答案 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中的关键字。尝试给它起其他名称