0

重複の可能性:
SQLite に予約語はありますか?

私は大きなデータベース (それを知っている人のための veekun の pokedex) を持っており、1 つのテーブルには "order" という名前の列があります。ORDER BYこれはソートの目的であり、その列にしようとしていますORDERが、もちろん予約語なので問題です。私が見る2つのオプションは

  1. この列の名前を変更します (ただし、データベースの変更はできるだけ避けたいと思います)
  2. なんとかしてこれを回避する

では、1 の場合、データベースをあまり混乱させずに列の名前を変更するにはどうすればよいでしょうか? 2の場合、何ができるか想像がつきませんが、これを回避するための私が知らないトリックがあるかもしれません。

私はSQLiteとPHPを使用しています。

4

2 に答える 2

1

`エスケープ文字としてサポートするデータベースもあれば、使用するデータベースもあります[…]。SQLlite を調べると、ブラケットがサポートされています。

order by [Order]

動作するはずです。

于 2013-01-26T02:17:43.513 に答える
1

キーワードの衝突を「バッククォート」で囲む必要があるだけです

于 2013-01-26T02:18:38.377 に答える