0

MySQL 挿入テーブルへの OOP 挿入ステートメントを完了できなかった理由を理解しようとして、何時間も頭を壁にぶつけました。

私のテーブルには、挿入されていないキーという名前の列がありました。

私は多くの解決策を試しましたが、列の名前を変更すると、エラーは自動的に解決されました。

なぜこれが起こっているのか誰か教えてください。

wampserver 2.4 を使用しています。

4

3 に答える 3

2

予約語です。使用する場合は、バックティックする必要があります。

このような:

insert into `keys` values (val1, val2) etc...
于 2013-09-02T09:12:12.713 に答える
1

これはmysql の予約語です。列名として使用するには、` で囲む必要があります。ただし、たとえば一部のライブラリで問題が発生する可能性があることはお勧めしません。

于 2013-09-02T09:10:59.363 に答える
1

予約語を使用する場合は、それらを内部で囲む必要がありますbacktick

for example `keys`
于 2013-09-02T09:11:52.763 に答える