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);
Почему бы просто не создать представление, возвращающее это конкатенированное значение? Нет никакой реальной необходимости хранить это. –
Мне нужна ценность для использования в другом месте. Я использовал только 2 значения. Есть еще много, которые будут объединены. – Norman