2016-04-03 3 views
0

При запуске запросаMySQL создать уникальный индекс с пробелами в имени индекса

CREATE UNIQUE INDEX User Name ON my_table (user_name) 

OR 

CREATE UNIQUE INDEX "User Name" ON my_table (user_name) 

MySQL бросает 1064 ошибку:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Name on my_table (user_name)' at line 1 

Как я могу создать индекс, где имя индекса имеет некоторые пробелы включая символы, я уже пробовал с кавычками, это не сработало.

Дополнительная информация: когда супервизор хочет добавить больше пользователей (через меню конфигурации из моего приложения), и в некоторых столбцах есть повторяющиеся значения, .NET будет вызывать исключение, говорящее «Дублирующая запись« Джон », для ключа «some_key».

Я хочу сделать ключ тем же именем, что и имя столбца, поэтому ошибка скажет, например. «Дублировать запись« Джон »для ключа« Имя пользователя ».

ответ

0

Если вы хотите включить пробелы вам нужно использовать кавычку, как это:

CREATE UNIQUE INDEX `User Name` ON my_table (user_name) 
Смежные вопросы