Как в MariaDB 10.1 в insert триггере использовать значение auto_increment поля?

В MariaDB 10.1 в insert триггерах вы можете использовать значение autoincrement поля, используя специальную переменную OLD. также известную как OLDCOLUMN_NAME.

OLD является псевдонимом для текущей строки, которую вы вставляете или обновляете в таблицу. Он предоставляет доступ к текущим значениям столбцов во время выполнения триггера.

Чтобы использовать значение autoincrement поля в insert триггере, вам потребуется создать триггер на таблице, который будет срабатывать при вставке новой строки. Например, если у вас есть таблица users с полем id, которое является autoincrement, и вы хотите использовать его значение в триггере, вы можете сделать это следующим образом:

  1. Создайте триггер на таблице:
DELIMITER //

CREATE TRIGGER insert_trigger BEFORE INSERT ON users
FOR EACH ROW
BEGIN
   -- Ваш код здесь
END;
//

DELIMITER ;
  1. В теле триггера вы можете использовать значение autoincrement поля, обращаясь к нему через переменную OLD. В данном случае, значение autoincrement поля будет доступно через OLD.id:
DELIMITER //

CREATE TRIGGER insert_trigger BEFORE INSERT ON users
FOR EACH ROW
BEGIN
   -- Присваиваем значение auto_increment поля другому столбцу в новой строке
   SET NEW.column_name = OLD.id;
END;
//

DELIMITER ;

Здесь NEW.columnname - это другой столбец в таблице users, куда будет помещено значение autoincrement поля.

Таким образом, в insert триггере в MariaDB 10.1 вы можете использовать значение auto_increment поля, обращаясь к нему через переменную OLD. Это позволяет вам выполнить необходимые действия с этим значением во время вставки новой строки.