W takim przypadku prawdopodobnie nie powinieneś używać indeksów AUTO_INCREMENT w miejscach publicznie dostępnych.
Wyprowadź pole kluczowe z innych danych lub użyj innego mechanizmu do utworzenia swojego identyfikatora. Jednym ze sposobów, z których korzystałem wcześniej, chociaż musisz zdawać sobie sprawę z (potencjalnie poważnych) konsekwencji wydajności, jest tabela „kluczy” do śledzenia ostatnio używanego klucza i zwiększania go.
W ten sposób możesz użyć dowolnego typu klucza, nawet nienumerycznego, i zwiększyć je za pomocą własnego algorytmu.
W przeszłości używałem 6-znakowych klawiszy alfanumerycznych:
CREATE TABLE `TableKeys` (
`table_name` VARCHAR(8) NOT NULL,
`last_key` VARCHAR(6) NOT NULL,
PRIMARY KEY (`table_name`)
);
SELECT * FROM `TableKeys`;
table_name | last_key
-----------+---------
users | U00003A2
articles | A000166D
products | P000009G