mysql:自动将某些列的秒数转换为小时数

时间:2019-04-01 12:51:18

标签: mysql triggers

我正在将一些csv数据导入mysql5.7

某些列具有一些时间值,以秒为单位。

由于我无法操纵.csv文件,因此有一种方法可以将这些列在插入之后(执行任何其他触发器之前)转换为小时,因为已经有多个{{1} }触发对此数据的运行。

1 个答案:

答案 0 :(得分:0)

我想出了这个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行;