昨日、MySQLのcreate database構文で、 wp-test というデータベースを作ろうと思ったら、、、
エラーになる。
mysql> create database wp-test;
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 '-test' at line 1
バッククォートすると通る
mysql> create database `wp-test`;
mysql>
``を使わないと、 エラーになる。
制限文字や文字種について
MySQLでテーブルやデータベースの名前に使える文字の種類についてググろうと思ったら、なんかエンコード系の話ばっかり出てきて困る。
たぶん、文字種とエスケープの制限だと思うんだけど。マニュアル確認するのも時間がないのでとりあえずメモ。そのうちマニュアル見る気があるときに気づくと思う。
追記 2018-12-10
こんな感じになりました。
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 ''ojs-main'' at line 1