Сценарий:
У меня есть таблица, которая ссылается на два внешних ключа и для каждой уникальной комбинации этих внешних ключей имеет свой собственный столбец auto_increment. Мне нужно реализовать составной ключ, который поможет идентифицировать строку как уникальную, используя комбинацию из этих трех (один внешний ключ и один столбец auto_increment и еще один столбец с неповторимыми значениями)
Таблица:
CREATE TABLE `issue_log` (
`sr_no` INT NOT NULL AUTO_INCREMENT ,
`app_id` INT NOT NULL ,
`test_id` INT NOT NULL ,
`issue_name` VARCHAR(255) NOT NULL ,
primary key (app_id, test_id,sr_no)
);
Конечно, в моем запросе должно быть что-то неправильное, из-за которого возникает ошибка:
ОШИБКА 1075: неправильное определение таблицы; может быть только один авто и он должен быть определен как ключ
То, что я пытаюсь достичь:
У меня есть таблица приложений (с первичным ключом app_id), каждое приложение имеет набор проблем, подлежащих разрешению, и каждое приложение имеет несколько тестов (так что test_id col) Параметр sr_no col должен увеличиваться для уникальных приложений app_id и test_id.
то есть. Данные в таблице должны выглядеть так:
Ядром базы данных является InnoDB. Я хочу достичь этого с максимально возможной простотой (т.е. Избегать триггеров/процедур, если это возможно, что было предложено для подобных случаев в других Вопросах).