AUTO_INCREMENT колона се задават само след вмъкване.
Ако имате нужда от достъп тази стойност можете само в AFTER INSERT задействане. Не можете обаче да променявате стойност на колона в AFTER UPDATE задействане...
Освен това не можете да извършите актуализация на таблицата, използвана във вашия AFTER INSERT задейства като (https://dev.mysql. com/doc/refman/5.0/en/stored-program-restrictions.html
):
Тук единственото разумно решение би било да се създаде съхранена процедура за актуализиране на таблицата, като се коригират съответните колони в транзакция, за да "емулират" вашия оператор за атомно вмъкване.
Като се има предвид това, в конкретния ви случай , key колоната е излишна, тъй като тази колона е просто конкатенация на две други колони от същия ред.
Като се има предвид името му, не търсите ли начин вместо това да създадете съставен ключ? Нещо такова:
ALTER TABLE tbl ADD UNIQUE KEY (countryCode, id);