名前に特殊文字が含まれるデータベースを作成したいと思います。たとえば、(。、-、_、@、#、$、%、&、*)
誰かがこれに関する出力を提供できますか?
このような名前のデータベースは作成しないことを強くお勧めします。しかし、どうしても必要な場合は、ここに 制限 があります:
データベースを作成するには、次のようにします。
mysql> create database `really@strange*database$name`;
シンプル:しないでください。
あなたはcan mysqlのバッククォートを使用してエキゾチックなテーブル名をエスケープしますが、バッククォート内でanythingを使用できるかどうかはわかりません。それはあなたのソフトウェアライフサイクルの残りの間に大きな苦痛を与えるでしょう。
そのエキゾチックな名前を保持するために別のテーブルを作成することをお勧めします。
-- Example:
CREATE TABLE _DatabaseMetadata (
databaseName VARCHAR(255),
exoticName VARCHAR(255)
) DEFAULT CHARSET=utf8;
短い答え:
長い答え:
SHOW VARIABLES LIKE 'version_compile_os'
を実行してそれに適応することができます)。ほら、エキゾチックな名前では、すべてがはるかに複雑になり、最終的にはそれだけの価値はありません。