В 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. Это позволяет вам выполнить необходимые действия с этим значением во время вставки новой строки.