Я хочу создать базу данных, имя которой будет содержать в ней специальные символы. например, (., -, _, @, #, $,%, &, *)
может ли кто-нибудь предоставить какой-либо результат на этом?
Я хочу создать базу данных, имя которой будет содержать в ней специальные символы. например, (., -, _, @, #, $,%, &, *)
может ли кто-нибудь предоставить какой-либо результат на этом?
Я настоятельно рекомендую вам не создавать базы данных с такими именами. Но если вам абсолютно необходимо, вот ограничения:
Чтобы создать базу данных, вы можете сделать следующее:
mysql> create database `[email protected]*database$name`;
Простой: не надо.
Вы можете избежать экзотических имен таблиц, используя обратный ход в mysql, но я не знаю, можете ли вы использовать что-либо внутри обратных ссылок. Это даст большую боль в течение всего жизненного цикла вашего программного обеспечения.
Я бы предпочел создать другую таблицу для хранения этих экзотических имен.
-- Example:
CREATE TABLE _DatabaseMetadata (
databaseName VARCHAR(255),
exoticName VARCHAR(255)
) DEFAULT CHARSET=utf8;
Короткий ответ:
Длинный ответ:
SHOW VARIABLES LIKE 'version_compile_os'
для адаптации к нему). Вы видите - с экзотическими именами все становится намного сложнее и, в конце концов, это не стоит.