サイトアイコン ex1-lab

MySQLでDBを作成時にエラー(You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version~)

mysql_logo

mysql_logo

「-」を含むデータベース名を作成時にエラー

MySQLで「wptest-data_db」の名前のデータベースを作成しようとしたら下記のエラーとなり、データベースが作成できませんでした

mysql> create database wptest-data_db character set utf8;
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 '-data_db character set utf8' at line 1

エラーの原因ですが、データベース名「wptest-data_db」の「-」が原因です。
「-」を含むデータベース名のこの場合、データベース名をバッククォート (“) で囲むことでエスケープし、エラーを回避できます。修正したコマンドは以下の通りです

mysql> create database `wptest-data_db` character set utf8;

「-」が含むと駄目なので、「-」を「_」に変更にして「wptest_data_db」のようにすればいいかと思います

MySQLのデータベース名やテーブル名を使用するのに注意が必要な文字

MySQLのデータベース名やテーブル名を指定する際に、使用に注意が必要な文字は以下の通りです。これらを避けることで、エラーや予期しない動作を防ぐことができます。

推奨するデータベース名・テーブル名の文字列

データベース名として推奨される文字は、以下の通りです:

【安全なデータベース名の例】

これらのルールを守ることで、MySQLでのトラブルを最小限に抑えることができます。

モバイルバージョンを終了