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

rggaifut  于 2023-05-16  发布在  Mysql
关注(0)|答案(5)|浏览(192)

当我创建一个MySQL表order时,它被成功创建,但是当我对它执行任何查询时,它说"error 1064 , syntax error"
当我将名称更改为orders时,它工作得很好。
但我不想改名字。如何对order表执行查询?

uqdfh47h

uqdfh47h1#

能用像这样的东西吗?

select * from `order`
0lvr5msh

0lvr5msh2#

order实际上是一个SQL关键字。如果尝试使用名为groupselect的表,也会遇到同样的问题。您可以通过在它周围使用引号来修复它是MySQL,如下所示:

select f1, f2 from `order` where blah blah blah ...

但是,除非您的表将只持有一个订单(在这种情况下,它不会长时间持有,因为基础业务很快就会破产),否则您可能应该将表称为orders
这解决了你的两个问题,一个你找到了,一个你没有:-)

ru9i0ody

ru9i0ody3#

我来到这里是因为我正在寻找类似的解决方案的SQL CE。在这里使用order 'order'“order”不起作用。奏效的是:也许它也能帮助别人

ozxc1zmp

ozxc1zmp4#

这应该可以解决问题:例如mysql> Create table order(ID char(5),QTY(3));

rsl1atfo

rsl1atfo5#

我把我的改成了,CREATE TABLE ORDER_(等等,我不能用‘订单’,因为我想每个客户都有每个订单。)

相关问题