Попробуйте переместить вызовы функций в VALUES
:
INSERT INTO ProductPriceHistory (date_column_name, user_column_name, productCode, productName, productLine, productVendor, quantityInStock, buyPrice)
VALUES (current_date(), current_user(), new.productCode, new.productName, new.productLine, new.productVendor, new.quantityInStock, new.buyPrice);
Я составил имена date_column_name
и user_column_name
, вам придется предоставить настоящие. Список в скобках, следующий за именем таблицы, должен содержать имена столбцов, а не значения столбцов. И вам может понадобиться добавить префикс имен столбцов в VALUES
к new.
, чтобы MySQL извлек их из вновь вставленной строки (которая в триггере называется new
).