Мне нравится устанавливать внутренний счетчик AUTO_INCREMENT для таблицы, которая использует MyISAM и составной первичный ключ - но только для конкретной комбинации PK.
Если я использую
ALTER TABLE tablename AUTO_INCREMENT = 1;
Он установит внутренний счетчик для всех составных комбинаций ПК, которые я не хочу.
Мне нужно что-то вроде
ALTER TABLE tablename AUTO_INCREMENT = 1 WHERE prefix = 5 AND sufix = X;
Это не работает таким образом. Есть ли возможность изменить только счетчик для конкретной комбинации ПК в таблице MyISAM?
Таблица:
CREATE TABLE `ENG__faktury_counter` (
`year` int(10) NOT NULL,
`prefix` varchar(10) NOT NULL,
`DIC` varchar(50) NOT NULL,
`id_counter` int(15) NOT NULL AUTO_INCREMENT ,
`created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`year`,`prefix`,`DIC`,`id_counter`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8