А вот кто может пояснить, почему вот на такой синтаксис MySQL ругается:
CREATE TABLE `foo` ( `bar` varchar(32) NOT NULL, UNIQUE KEY `bar` (`bar`) USING BTREE );
а вот такой спокойно принимает:
CREATE TABLE `foo` ( `bar` varchar(32) NOT NULL, UNIQUE KEY `bar` USING BTREE (`bar`) );
?
Сервер 5.0.51a. Документация говорит нам, что index_type может присутствовать как до списка (index_col_name,…), так и после. Самое смешное, что первый вариант синтаксиса был выдан командой show create table из другого mysql-сервера (5.1.36). Как же так, наши пластинки и к нашему же проигрывателю не подходят?
Оригинал этой записи. Комментировать можно тут или там.
Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме
no subject
На самом деле для этого есть понятное решение - конвертить тэг во внятное имя и обрабатывать его отдельно. Но таких исключений в общем будет изрядно.