Как реализовать Уникальную строку? - MySQL
Формулировка задачи:
Всем привет, подскажите, пожалуйста, Как реализовать Уникальную строку?
Например:
Таблица:
При попытке добавить [3 test 2] - ничего не произошло
Но при попытке добавить [3 test 3] - запись добавилась.
(Могут быть и другие пакеты с похожими версиями!)
Решение задачи: «Как реализовать Уникальную строку?»
textual
Листинг программы
ALTER TABLE `table` ADD UNIQUE INDEX `table_ix1`(`id`, `package`, `version`);
Объяснение кода листинга программы
В данном коде происходит добавление уникального индекса к таблице table
на основе столбцов id
, package
и version
.
Вот список действий, которые происходят в коде:
ALTER TABLE
- команда для изменения таблицы.table
- название таблицы, которую необходимо изменить.ADD UNIQUE INDEX
- команда для добавления уникального индекса.table_ix1
- имя индекса.(id, package, version)
- столбцы, по которым будет создан уникальный индекс. Таким образом, данный код добавляет уникальный индекс на основе столбцовid
,package
иversion
в таблицеtable
. Это позволяет гарантировать, что значения этих столбцов будут уникальными в пределах таблицы.