背景

       在用 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。



↙↙↙阅读原文可查看相关链接,并与作者交流