それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

mysql のcreate database で"-"ハイフンが使えなかった。

昨日、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