0

可能重复:
SQLite 中是否有保留字?

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

  1. 重命名此列(但我想尽可能避免修改数据库)
  2. 以某种方式解决这个问题

那么,在 1 的情况下,我将如何重命名列而不过多地弄乱数据库?在 2 的情况下,我无法想象我能做什么,但也许有一个我不知道的技巧来解决这个问题。

我正在使用 SQLite 和 PHP。

4

2 回答 2

1

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

order by [Order]

应该管用。

于 2013-01-26T02:17:43.513 回答
1

你只需要在 `backticks` 中包围关键字冲突

于 2013-01-26T02:18:38.377 回答