Y
yerke
привет знатоки MySQL
есть в таблице mySQL такой тригер
захожу в базу под root добавляю запись, потом смотрю на поле CREATED_BY_MYSQL_ACCOUNT, там значение "root@localhos" - все норма
потом захожу в базу по акаунтом yerke, делаю то же самое, но поле CREATED_BY_MYSQL_ACCOUNT ново созданный записи все ровно содержить значение "root@localhost"
так вопрос почему функция CURRENT_USER() всегда возвращает "root@hostname"
есть в таблице mySQL такой тригер
PHP:
DELIMITER |
CREATE TRIGGER `tbi_pd_edu_forms` BEFORE INSERT
ON `PD_EDU_FORMS` FOR EACH ROW
BEGIN
SET NEW.IS_DELETED = 0;
SET NEW.CREATED_BY_MYSQL_ACCOUNT = CURRENT_USER();
SET NEW.CREATION_DATETIME = NOW();
SET NEW.LAST_MODIFIED_BY_MYSQL_ACCOUNT = CURRENT_USER();
SET NEW.LAST_MODIFIED_DATETIME = NOW();
END; |
DELIMITER;
захожу в базу под root добавляю запись, потом смотрю на поле CREATED_BY_MYSQL_ACCOUNT, там значение "root@localhos" - все норма
потом захожу в базу по акаунтом yerke, делаю то же самое, но поле CREATED_BY_MYSQL_ACCOUNT ново созданный записи все ровно содержить значение "root@localhost"
так вопрос почему функция CURRENT_USER() всегда возвращает "root@hostname"