GreatSQL5.7 与 8.0 对 DATE 非法值处理方式不同
GreatSQL5.7 与 8.0 对 DATE 非法值处理方式不同 一、问题描述 1. 问题现象 当分别通过LOAD DATA LOCAL INFILE和INSERT导入非法的 DATE 字段数据时,在5.7.21和 8.0.25使用LOAD DATA LOCAL会报一个Warning,数据异常但可以插入成功,而且实际插入的数据跟用户计划插入的不同,具体是0000-00-00;而使用LOAD DATA INFILE方式导入和INSERT非法值则直接报错,表里不会插入数据。 二、问题分析 1、LOAD DATA INFILE的使用模式 有普通模式和 LOCAL 模式。普通模式要求数据文件放在数据库服务器上,基于行内数据库容器化的情况,目前统一使用 LOCAL 模式。 2、LOAD DATA LOCAL INFILE方式导入的处理机制 LOAD DATA LOCAL INFILE的特殊处理机制,相当于自动置上IGNORE,官方文档有明确说明。 LOCAL also affects error handling. With LOAD DATA INFILE,Data interpretat...








