MySQLでのError Cord: 1064の解決方法
本記事では、MySQLを扱う際に発生するエラーコード「1064」の解決方法について解説します。
- エラーコード:1064
- SQLSTATE:42000
- エラーメッセージ例: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文の一部].
- エラーの原因:SQLの文法に誤りがある。
原因は、SQLの文法に何か問題があることのようです。
なので指摘されているSQLの部分に着目して、書き方のミスなどないかチェックしてみましょう。
エラーの発生例
studentsテーブルにあるカラムの順番を変えようとした際に、エラーが発生したので見てみましょう。
ALTER TABLE 'app_development.students' MODIFY 'phone_number' varchar(255) AFTER 'address';
phone_numberカラムをaddressカラムの後に移動したかったのですが、以下のようなエラーが発生しました。
Error Code: 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 ''app_development.students' MODIFY 'phone_number' varchar(255) AFTER 'adress'' at line 1
これはテーブル名やカラム名にシングルクォーテーションを付けてしまっているのが文法の間違いでした。
エラーコード1064が発生した場合、文法のミスを疑ってチェックするようにしましょう。
*ちなみに、カラムの順番を変える方法は以下の記事で解説していますのでぜひチェックしてみてください!