我想创建一个名称中包含特殊字符的数据库。例如,(., - , _, @, #, $, %, &, *)
任何人都可以提供任何输出吗?
我强烈建议您不要创建具有此类名称的数据库。但如果你绝对必须,这里有一些限制:
要创建数据库,您可以执行以下操作:
mysql> create database `really@strange*database$name`;
很简单:不要。
您可以使用 mysql 中的反引号来转义奇异的表名,但我不知道您是否可以在反引号内使用任何内容。在您的软件生命周期的其余部分中,它将给您带来极大的痛苦。
我宁愿建议创建另一个表来保存那些异国情调的名字。
-- Example:
CREATE TABLE _DatabaseMetadata (
databaseName VARCHAR(255),
exoticName VARCHAR(255)
) DEFAULT CHARSET=utf8;
简短的回答:
长答案:
SHOW VARIABLES LIKE 'version_compile_os'
以适应它)。你看 - 有了异国情调的名字,这一切都变得更加复杂,最终它并不值得。