我有一个大数据库(对于那些知道它的人来说是veekun的pokedex),一个表有一个名为“order”的列。这是为了排序目的,我正在尝试ORDER BY
该列,但这是一个问题,因为ORDER
当然是一个保留字。我看到的两个选项是
那么,在1的情况下,如何在不过多地搞乱数据库的情况下重新命名列? 在2的情况下,我无法想象我能做什么,但也许有一个我不知道的伎俩来解决这个问题。
我正在使用SQLite和PHP。
答案 0 :(得分:1)
某些数据库支持`
作为转义字符,其他数据库使用[…]
。查找SQLlite,它支持括号:
order by [Order]
应该有用。
答案 1 :(得分:1)
你只需要在`backticks`
中包围关键字冲突