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