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