MySQL: автоматически конвертировать секунды в часы для некоторых столбцов - PullRequest
1 голос
/ 01 апреля 2019

Я импортирую некоторые данные csv в mysql5.7.

Некоторые столбцы имеют временные значения в секундах.

Поскольку я не могу манипулировать файлами .csv, есть лиспособ преобразования этих столбцов в часы сразу после вставок (и перед выполнением любых других триггеров, учитывая, что на этих данных уже запущено несколько триггеров AFTER_INSERT).

1 Ответ

0 голосов
/ 01 апреля 2019

Я придумал этот BEFORE INSERT триггер, который, кажется, делает эту работу:

CREATE DEFINER=`root`@`%` TRIGGER `database_name`.`table_name_BEFORE_INSERT` BEFORE INSERT ON `table_name` FOR EACH ROW
BEGIN

    SET new.my_field = floor(new.my_field/3600);

END

Просто нужно повторить строку SET для всех обязательных полей;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...