MeterSphere Mysql 的字段存储结果为 0 或 1,用 MeterSphere 查询的结果为 true 或 false,该如何解决?

Larson · 2023年08月21日 · 2760 次阅读

背景

       在用 MeterSphere 做接口测试时,有时候会碰到一些场景,如 Mysql 数据库有些字段存储结果为 0 或 1,用 MeterSphere 查询的结果为 true 或 false,这个问题该怎么解决呢?

原因分析

       由于 Mysql 中没有 boolean 类型,所以会用到 tinyint[1] 类型来表示,在 Mysql 中 boolean = tinyint[1]

解决方法

       方法 1:tinyint 类型长度的问题,当我把长度改成 4 时,查询结果就正常了。


       方法 2:在你需要执行的 sql 语句中,把这个字段 *1,例如:latest*1 AS latest,结果就会得到数据库存的值了。

       方法 3:在 jdbc 连接上?tinyInt1isBit=false。


暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册