当我创建一个MySQL表order时,它被成功创建,但是当我对它执行任何查询时,它说"error 1064 , syntax error"。当我将名称更改为orders时,它工作得很好。但我不想改名字。如何对order表执行查询?
order
"error 1064 , syntax error"
orders
uqdfh47h1#
能用像这样的东西吗?
select * from `order`
0lvr5msh2#
order实际上是一个SQL关键字。如果尝试使用名为group或select的表,也会遇到同样的问题。您可以通过在它周围使用引号来修复它是MySQL,如下所示:
group
select
select f1, f2 from `order` where blah blah blah ...
但是,除非您的表将只持有一个订单(在这种情况下,它不会长时间持有,因为基础业务很快就会破产),否则您可能应该将表称为orders。这解决了你的两个问题,一个你找到了,一个你没有:-)
ru9i0ody3#
我来到这里是因为我正在寻找类似的解决方案的SQL CE。在这里使用order 'order'“order”不起作用。奏效的是:也许它也能帮助别人
ozxc1zmp4#
这应该可以解决问题:例如mysql> Create table order(ID char(5),QTY(3));
rsl1atfo5#
我把我的改成了,CREATE TABLE ORDER_(等等,我不能用‘订单’,因为我想每个客户都有每个订单。)
CREATE TABLE ORDER_
5条答案
按热度按时间uqdfh47h1#
能用像这样的东西吗?
0lvr5msh2#
order
实际上是一个SQL关键字。如果尝试使用名为group
或select
的表,也会遇到同样的问题。您可以通过在它周围使用引号来修复它是MySQL,如下所示:但是,除非您的表将只持有一个订单(在这种情况下,它不会长时间持有,因为基础业务很快就会破产),否则您可能应该将表称为
orders
。这解决了你的两个问题,一个你找到了,一个你没有:-)
ru9i0ody3#
我来到这里是因为我正在寻找类似的解决方案的SQL CE。在这里使用
order
'order'“order”不起作用。奏效的是:也许它也能帮助别人ozxc1zmp4#
这应该可以解决问题:例如mysql> Create table
order
(ID char(5),QTY(3));rsl1atfo5#
我把我的改成了,
CREATE TABLE ORDER_
(等等,我不能用‘订单’,因为我想每个客户都有每个订单。)