データベースが作れない
たとえばハイフン入りの名前でデータベースを作りたい。
でもこう書いても。
mysql> CREATE DATABASE e-x-a-m-p-l-e;
ダメだ。
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 '-x-a-m-p-l-e' at line 1
MySQL は親切なエラーなんか出してくれやしない。
英数字とアンダーバー
「英数字」と「アンダーバー」以外 の文字を使うときは、バッククォートで囲うこと。
mysql> CREATE DATABASE `e-x-a-m-p-l-e`;
Query OK, 1 row affected (0.01 sec)
他にも。だいたいバッククォートで囲えばうまくやってくれる。
CREATE DATABASE `e x a m p l e`;
CREATE DATABASE `e/x/a/m/p/l/e`;
CREATE DATABASE `e*x*a*m*p*l*e`;
CREATE DATABASE `えぐざんぷる`;
例外
最初か最後にスペースが入っている場合は、不正な名前だとみなされ。
バッククォートで囲っても無理だった。
CREATE DATABASE ` e x a m p l e `;
ERROR 1102 (42000): Incorrect database name ' e x a m p l e '
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
メンター受付