我正在将一些csv
数据导入mysql5.7
。
某些列具有一些时间值,以秒为单位。
由于我无法操纵.csv
文件,因此有一种方法可以将这些列在插入之后(执行任何其他触发器之前)转换为小时,因为已经有多个{{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
行;