问题描述:
我在 MySQL Workbench 8.0 CE 执行如下SQL,就报 Error Code: 1064. value[123456] is empty or length is less than 8。这个问题,其实我们已经有了端倪,就是输入 batch_no 的内容长度超过 7 就行,也就不会报错。但问题最关键的是,我们还有另外一个表,这个表中同样有“batch_no” 这个字段,且同样设置了 b-tree 索引,唯一的区别是那个表对该字段进行了非空限制。奇怪的是我们在那个表执行如下SQL就不会报错。目前在全网也没搜到解决方案,欢迎解答
select * FROM xxx WHERE batch_no = '123456' and REMARK3 = '00000000F6724BFC8FE12A27E0530100007F219E‘
字段设计:
`batch_no` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '批次号',
KEY `xxxx_batch_no` (`batch_no`) USING BTREE