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