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

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

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

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

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

DELIMITER //

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

DELIMITER ;

2. В теле триггера вы можете использовать значение auto_increment поля, обращаясь к нему через переменную OLD. В данном случае, значение auto_increment поля будет доступно через 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.column_name - это другой столбец в таблице users, куда будет помещено значение auto_increment поля.

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