-
Notifications
You must be signed in to change notification settings - Fork 205
Open
Labels
bugSomething isn't workingSomething isn't working
Description
版本信息(Version)
版本:4.2502.0
问题描述与复现流程
- 建表
create table
t1 (id bigint unsigned NOT NULL, name varchar(100));
- 使用SQL基于带有V2规则
禁止WHERE子句中条件字段与值的数据类型不一致
的规则模板审核
update t1
set
name = 'jack'
where
id = 2838923;
- 规则误触发
问题原因
结论:在判断SQL中常量值类型的时候,值类型取值错误
具体原因:
- 在判断值的类型的时候,使用类型转换存在转换不准确,以及类型覆盖不全的问题
case types.KindInt64, types.KindUint64:
return mysql.TypeLong, nil
解决方案
变更影响面
受影响的模块或功能
外部引用的潜在问题或风险
版本兼容性
测试建议
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working