Как разработчик базы данных, мне нужно создать триггер для таблицы, чтобы я мог создать новое значение в столбце PIB_DTL_CD
как PIB0000000001
, когда значение в столбце PIB_DTL_ID
равно 1
(автоинкремент, закрытый ключ)
Мне нужно создать триггер, но я не в том, где ошибка.Скажите, пожалуйста, что такое рекомендуемая практика?
Я хотел бы создать триггер mysql для
Вот мой SQL-код для триггера:
CREATE TRIGGER `b_pib_ref_gen`
BEFORE INSERT ON `prd_test6`.`b_pib_detail` FOR EACH ROW
BEGIN
IF new.PIB_DTL_CD IS NULL
set @auto_id := (SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME='b_pib_detail' AND TABLE_SCHEMA=DATABASE() );
set NEW.PIB_DTL_CD = CONCAT('PIB', LPAD( @auto_id + 1 , 10, '0')) ;
ENF IF;
END;
Обновления:
Maria DB Version10,4,8-MariaDB