создана таблица
CREATE TABLE passports (id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, user_id INT UNSIGNED NOT NULL, series VARCHAR(4) NOT NULL, number VARCHAR(6) NOT NULL,
state ENUM(‘active’,’expired’) NOT NULL DEFAULT ‘active’,
UNIQUE KEY series (series),
UNIQUE KEY number (number))
В процессе эксплуатации базы данных выяснилось, что в таблицу нельзя добавить две записи с одинаковой серией или с одинаковым номером паспорта. Хотя планировали, чтобы уникальность была только для совместных данных в series и number. Удалите неправильные индексы и создайте индекс с именем series_number, который удовлетворяет условию выше.
sql
ALTER TABLE passports DROP INDEX series;
ALTER TABLE passports DROP INDEX number;
Команда `ALTER TABLE` позволяет изменить структуру таблицы, в том числе удалять индексы.
2. Создайте новый индекс `series_number`, который будет удовлетворять условию уникальности только для совместных данных в `series` и `number`, используя команду `ALTER TABLE`.
sql
ALTER TABLE passports ADD UNIQUE INDEX series_number (series, number);
Команда `ALTER TABLE` используется для изменения структуры таблицы, в данном случае - для добавления нового индекса `series_number`, который будет состоять из двух полей - `series` и `number`. Опция `UNIQUE` гарантирует уникальность сочетания этих полей.
Теперь таблица `passports` будет иметь индекс `series_number`, который обеспечит уникальность только для совместных данных в полях `series` и `number`.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет