2015-05-15 5 views
1

Я пытаюсь выяснить, что мне не хватает, чтобы мои синтаксические ошибки были исправлены, поэтому я могу применить уникальный индекс к полю в моей таблице, называемом vehicleDrive.Уникальные индексы для MySQL

ALTER TABLE `vehicleDrive` ADD UNIQUE `name`; 

Я получаю эту ошибку:

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 '' at line 1

+0

Что же такое сообщение об ошибке вы получите ? – Timo

+0

Пользователь 'CREATE INDEX': https://dev.mysql.com/doc/refman/5.0/en/create-index.html – AliBZ

+0

У вас возникла ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '' в строке 1 – user3732216

ответ

0

Вы можете упустить некоторые скобки имя столбца:

ALTER TABLE vehicleDrive ADD UNIQUE (name) 
1

Как насчет делать:

create unique index idx_vehicleDrive_name on vehicleDrive(name); 

Это также дает индекс имя.

Для вашего синтаксиса, вам нужно скобки:

ALTER TABLE `vehicleDrive` ADD UNIQUE (name); 
0

Вот синтаксис:

alter table <table_name> 
    add unique index <index_name> (<column_name> (8000)) 

Так попробовать что-то вроде этого:

ALTER TABLE vehicleDrive ADD UNIQUE INDEX index_unique_name (name)