Я получаю синтаксическую ошибку при создании таблицы с результатом md5(microtime())
PHP в качестве имени столбца.
В частности, ошибка выдается в части с **, окружающими ее:
CREATE TABLE form_data_38 (
id INT SIGNED auto_increment NOT NULL,
rltd_pri_key INT SIGNED NULL,
0accc77c084cc74a51dee479f8d095e3 TEXT(65535) NOT NULL,
**092e60b78f7804e86ea9a6e83701a929 TEXT(65535) NOT NULL**,
6734131796201537410e4d43635bf1b3 TEXT(65535) NULL,
PRIMARY KEY (id)
) TYPE=InnoDB;
Что меня смущает, так это почему он выбрасывается в этом месте, а не в двух других хеш-значениях до него. Я добавил 'a' к именам столбцов, и это создало таблицу без проблем. Я искал правила именования MySQL и пока ничего не придумал. Он просто говорит, что все алфавитно-цифровые символы плюс «_» и «$» допустимы для использования, что в этом случае вполне подойдет.
Чего мне не хватает?