оператор mysql с созданием путаницы в таблице

#mysql

Вопрос:

мы ценим некоторую помощь в работе с mysql. Я не уверен, что делает следующая команда, в частности строка unique doctype_name (doctype, name))

 create table __global_search(
                "doctype" varchar(100),
                "name" varchar({0}),
                title varchar({0}),
                content text,
                route varchar({0}),
                published int not null default 0,
                unique doctype_name (doctype, name))
 

Я знаю, что это создает таблицу, но последняя строка меня смущает. Включает ли таблица также еще два столбца «уникальный» и «имя документа», но они имеют то же содержимое, что и столбцы «тип документа» и «имя» соответственно? Спасибо.

Ответ №1:

Это UNIQUE индекс на 2 столбца doctype и name .

doctype_name это название этого индекса.

Смотрите документы MySQL о том, как создать уникальный индекс