Php 名为Order-Big Database的列,我应该如何处理?

Php 名为Order-Big Database的列,我应该如何处理?,php,sql,sqlite,keyword,Php,Sql,Sqlite,Keyword,可能重复: 我有一个很大的数据库(veekun的pokedex供了解它的人使用),一个表有一个名为“order”的列。这是为了排序的目的,我试图按该列排序,但这是一个问题,因为排序当然是一个保留字。我看到的两个选择是 重命名此列(但我希望尽可能避免修改数据库) 想办法绕过这件事 那么,在1的情况下,我如何在不太混乱数据库的情况下重命名列呢? 在2的例子中,我无法想象我能做些什么,但也许有一个我不知道的窍门可以绕过它 我正在使用SQLite和PHP。一些数据库支持将`作为转义字符,其他数据库使用

可能重复:

我有一个很大的数据库(veekun的pokedex供了解它的人使用),一个表有一个名为“order”的列。这是为了排序的目的,我试图按该列排序,但这是一个问题,因为排序当然是一个保留字。我看到的两个选择是

  • 重命名此列(但我希望尽可能避免修改数据库)
  • 想办法绕过这件事
  • 那么,在1的情况下,我如何在不太混乱数据库的情况下重命名列呢? 在2的例子中,我无法想象我能做些什么,但也许有一个我不知道的窍门可以绕过它


    我正在使用SQLite和PHP。

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

    order by [Order]
    

    应该有用。

    你只需要在“backticks”中围绕关键字冲突

    我不能选择两个答案,但引号对我有用。我也要试试这个,只是想从两个方面学习。谢谢我用常规引号尝试了一下,效果很好,但因为在PHP字符串中使用反勾号的可能性较小,所以我将尝试使用这种方法。谢谢