1064: You have an error in your SQL syntax(SQL 構文エラー)
MySQL意味
SQL 文に構文エラーがあり、サーバーが解析できなかった。メッセージにはエラー付近のテキストが示される。
原因
誤字、カンマや括弧の欠落/余分、列/テーブル名として引用符なしで使われた予約語、MySQL のバージョンでサポートされない構文、または引用符/エスケープの誤り。
対処方法
メッセージの 'near ...' 部分がエラーの開始位置を示す。その直前を確認する。予約語はバッククォートで囲む: order、group。括弧とカンマの対応を確認する。使用中のバージョンでサポートされる構文であることを確認する。動的 SQL を生成している場合は、最終的なクエリ全体をログに出力して確認する。
同じデータベースの他の項目
- 1213Deadlock found when trying to get lock; try restarting transaction(ロック取得時にデッドロックを検出)
- 1205Lock wait timeout exceeded; try restarting transaction(ロック待機タイムアウトを超過)
- 1040Too many connections(接続数が多すぎる)
- 1146Table doesn't exist(テーブルが存在しない)
- 1054Unknown column in field list(フィールドリストに不明な列)
- 2002Can't connect to local MySQL server through socket(ソケット経由でローカル MySQL サーバーに接続できない)
- 2003Can't connect to MySQL server (TCP/IP)(MySQL サーバーに接続できない)