他のテーブルだと同じようなsql叩いてもこけない。
例えば、
なんでだーと思って、いろいろ探したら原因はこれ。
ショッピングサイトとかで安易にorderとかつけたらはまった。
ということで、正解はこれ。
バッククォートとかって滅多に使わないから、そういう発想なかったわ。
キーボード上探したもの。
phpMyAdminで出てるsql文にはやたらついているなーって思ったけど、これね。
うむ。
例えば、
SELECT COUNT(*) FROM itemはこけないけど、SELECT COUNT(*) FROM orderだとこける。なんでだーと思って、いろいろ探したら原因はこれ。
識別子が予約語である場合や、識別子に特殊文字が含まれている場合は、引用符として使用したバッククォート(「`」)文字でその識別子を必ず囲む必要があります。
ショッピングサイトとかで安易にorderとかつけたらはまった。
ということで、正解はこれ。
SELECT COUNT(*) FROM `order`バッククォートとかって滅多に使わないから、そういう発想なかったわ。
キーボード上探したもの。
phpMyAdminで出てるsql文にはやたらついているなーって思ったけど、これね。
うむ。
コメント