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

实用工具推荐
电子包浆
使用 ›绿化、压缩、噪点和虚拟水印,自由调节做旧程度。
图片压缩
使用 ›选择画质和输出格式,预览压缩前后的大小。