#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 о том, как создать уникальный индекс