列命名顺序 - 大数据库,我该怎么做?

时间:2013-01-26 02:14:08

标签: php sql sqlite keyword

  

可能重复:
  Are there any reserved words in SQLite?

我有一个大数据库(对于那些知道它的人来说是veekun的pokedex),一个表有一个名为“order”的列。这是为了排序目的,我正在尝试ORDER BY该列,但这是一个问题,因为ORDER当然是一个保留字。我看到的两个选项是

  1. 重命名此列(但我希望尽可能避免修改数据库)
  2. 以某种方式解决这个问题
  3. 那么,在1的情况下,如何在不过多地搞乱数据库的情况下重新命名列? 在2的情况下,我无法想象我能做什么,但也许有一个我不知道的伎俩来解决这个问题。

    我正在使用SQLite和PHP。

2 个答案:

答案 0 :(得分:1)

某些数据库支持`作为转义字符,其他数据库使用[…]。查找SQLlite,它支持括号:

order by [Order]

应该有用。

答案 1 :(得分:1)

你只需要在`backticks`

中包围关键字冲突