名前に特殊文字が含まれるデータベースを作成したいと思います。たとえば、(。、-、_、@、#、$、%、&、*)
誰かがこれに関する出力を提供できますか?
名前に特殊文字が含まれるデータベースを作成したいと思います。たとえば、(。、-、_、@、#、$、%、&、*)
誰かがこれに関する出力を提供できますか?
このような名前のデータベースを作成しないことを強くお勧めします。ただし、どうしても必要な場合は、次の制限があります。
データベースを作成するには、次の操作を実行できます。
mysql> create database `really@strange*database$name`;
シンプル: しないでください。
mysql ではバックティックを使用してエキゾチックなテーブル名をエスケープできますが、バックティック内で何かを使用できるかどうかはわかりません。ソフトウェアライフサイクルの残りの部分で、多大な苦痛が生じます。
その風変わりな名前を保持する別のテーブルを作成することをお勧めします。
-- Example:
CREATE TABLE _DatabaseMetadata (
databaseName VARCHAR(255),
exoticName VARCHAR(255)
) DEFAULT CHARSET=utf8;