[MySQL]Error#1064 のエラーが出た時の解決方法[phpMyAdmin]
みなさんこんにちは!ワトスンです。
今回はMySQLで構文を記述した際に以下のエラーが出た時の解決方法をご紹介します。
Error#1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
これは一例ですので参考まで見て頂けたらなと思います。
私がエラーになったときに解決した修正方法をご紹介します。
Error#1064のエラーの原因
Error#1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
このエラーは、「SQL構文にエラーがあります。」という意味です。
このエラーを改善するには、MySQLサーバーのバージョンに対応するマニュアルを確認して修正する必要があります。
簡単にいうと、「構文に間違いがあるからその間違いを修正して下さい」ということです。
エラーが出た際に実行した構文
以下の構文を実行した時にエラーが出てきました。
1 |
SELECT * FROM chat-tb ORDER BY ban DESC |
この構文のどこかに間違いがあるみたいです。
Error#1064のエラーの解決方法
構文のミスでエラーが出たので、構文を見直していきます。
私の場合は以下の構文でエラーが出たので、以下のように修正していきました。
1 |
SELECT * FROM chat-tb ORDER BY ban DESC |
から
1 |
SELECT * FROM 'chat-tb' ORDER BY ban DESC |
に変更。
1 |
chat-tb |
の部分を
1 |
'chat-tb' |
に変更しました。
1 |
'' |
を付け加えただけです。
テーブル名に「”」を付けないといけないみたいです。
ただの一例ですが参考にしてみて下さい。。
SQL言語をもう一度学習し直す
今回のエラーは構文のミスが原因で起きたエラーです。
構文を見直してもどこが間違っているかわからない方は、もう一度SQL言語を学習し直すことをオススメします。
なにか疑問点がありましたらコメントまたはTwitterのDMでご連絡ください!
以上です。