search
LoginSignup
31
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

posted at

updated at

Organization

【MySQL】ERROR 1064 (42000)を解消する

ERROR 1064 (42000)

■エラーコード: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の文法に誤りがある。
■エラーへの対処法:
MySQLのバージョンとマニュアルを確認し、SQL文を見直す。 こちらもクォーテーションなど区切り文字には注意が必要。

引用元

データベース接続

$ mysql -u ユーザー名

データベース確認

mysql> show databases; 

データベース削除

mysql> drop database 削除したいデータベース名;
mysql> drop database ajax_todo_development;
Query OK, 3 rows affected (0.28 sec)

データベース削除時エラー(ERROR 1064 (42000))

mysql> drop database git-app_development;
ERROR 1064 (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 '-app_development' at line 1

原因

同じ構文なのにエラーが出るのはデータベース名に-(ハイフン)が含まれているから

解決

-(ハイフン)が含まれる場合は``(バッククウォート)で囲むと削除できる
バッククウォート = shift + @で入力できる

mysql> drop database `git-app_development`;
Query OK, 3 rows affected (0.04 sec)

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
31
Help us understand the problem. What are the problem?