为什么SQL触发器在批量Load数据时未正常触发?
作者:技术拾光时间:2026-06-18 08:44:01浏览:582
MySQL的LOADDATAINFILE直接写入存储引擎层,绕过SQL解析器与触发器执行路径,因此不会触发任何触发器。该行为由源码硬编码控制,无法通过配置改变。替代方案包括改用批量INSERT、应用层预处理或事后补漏,但需注意数据一致性可能断裂。
MySQL 的 `LOAD DATA INFILE` 不会触发触发器——这不是 Bug,也不是你配置没开对,而是它打一开始就设计成这样的。它压根就不走触发器能介入的执行路径,绕得干干净净。

