一尘不染

在表或列的标题中使用SQL关键字

sql

我想将其中一张表命名为ORDER。我可以在SQL关键字中用作名称吗?这种做法有多糟糕?是否这样做?

如果这种情况已经存在,那么如何在查询中使用该表的名称?例如,我想要:

SELECT * FROM ORDER;

或者

SELECT * FROM ORDER ORDER BY NAME;

阅读 136

收藏
2021-03-10

共1个答案

一尘不染

用backtick来包装tableName,这ORDER是一个保留关键字。

SELECT * FROM `ORDER` ORDER BY NAME;

我个人认为,使用保留关键字是可以的,除非您不要忘记正确地处理它,否则会给您带来极大的痛苦。

但是经过多年的模式设计,我从未使用过保留关键字 :D

2021-03-10