MySQLでデータベース作成時に発生するエラー1064(42000)の原因と解決方法
エラー1064(42000)が発生する原因とは
MySQLで「ERROR 1064 (42000)」が発生する主な原因は、SQL構文が正しく記述されていないことです。代表的なケースとして、バッククォート(`)の付け方に誤りがある場合や、データベース名にハイフン(-)を含めたまま作成しようとした場合などが挙げられます。たとえば「Demo-Table」のようにハイフン入りの名前をそのまま指定すると、このエラーが発生します。
エラーを解決するための基本方針
このエラーを回避するには、データベース名をバッククォートで正しく囲むか、あるいは特殊文字を含まない名前を使用します。まず、バッククォートを使わない標準的な構文を見てみましょう。通常の名前であれば、この形式で問題なく動作します。
create database yourDatabaseName;
ハイフンを含むデータベース名で失敗する例
データベース名にハイフンを含めるとエラーになります。実際に、次のように「customer-tracker」という名前でデータベースを作成してみます。
mysql> create database customer-tracker;
データベース名にハイフンが使われているため、以下のような構文エラーが出力されます。
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 '-tracker' at line 1
バッククォートで囲んで解決する方法
ハイフンを含むデータベース名をどうしても使用したい場合は、名前全体をバッククォートで囲むことで問題を解決できます。
mysql> create database `customer-tracker`;
このコマンドを実行すると、次のような出力が表示されます。
Query OK, 1 row affected (0.21 sec)
これで、データベースは正常に作成されました。ハイフン以外にも予約語や特殊文字を含む名前を使う場合も同様に、バッククォートで囲むことで安全に扱うことができます。
-
WordPressのデータベース接続エラーを解決する5つの対処法
「Error establishing a database connection(データベース接続確立エラー)」は、WordPressがウェブサイトのデータベースからデータを取得できなくなった際に表示されるエラーメッセージです。WordPressでは、メタ情報・投稿データ・ログイン情報・プラグイン設定・固定ページのデータなど、サイト運営に必要なほぼすべての情報がデータベースに保存されています。一方で、テーマファイルや画像、WordPress本体のコアファイルはデータベース外に保存されます。サイトへのアクセスがあるたびにPHPがデータベースへクエリを発行して必要なデータを取得しますが、この仕組
-
Windows 10でアカウント作成中に「問題が発生しました」エラーが出る場合の対処法
Windows 10でアカウント作成時の「問題が発生しました」エラーを修正する方法:Windows 10で管理者権限を持つ新しいローカルユーザーアカウントを作成しようとすると、「問題が発生しました。もう一度試すか、キャンセルを選択して後でデバイスのセットアップを行ってください。」というエラーメッセージが表示されることがあります。 通常、新しいユーザーアカウントの作成手順は非常にシンプルです。「設定」→「アカウント」→「家族とその他のユーザー」を開き、「その他のユーザー」セクションにある「このPCにほかの人を追加する」をクリックします。続いて「このユーザーのサインイン情報はどのように入力しますか