关于IS_AUTO_CHECK_METADATA(自动检测元数据类型)

最后更新:2024-09-08 05:30:01 | 状态:未完成

这个开关是用来检测目标表的元数据。主要检测列名、数据类型。

在用mysql作CURD操作时这个开关没什么太大作用。

但在一些数据类型要求比较严格的数据库如pg中,插入或查询数据时要求参数的数据类型与列的数据类型一致,否则会抛出异常。

常见的如int类型不能与varchar类型比较,varchar类型的列不能插入int值

这时如果开启了IS_AUTO_CHECK_METADATA,那么adapter在执行SQL前会检测一下数据库中的这一列是什么类型,根据检测结构把参数值转换成数据库要求的类型

在插入或更新数据时,如果表中没有这一列,会被自动忽略

查询条件中如果有表中没有列也会自动忽略,目前(2024-06-08)只检测了单表的情况

首页 最近更新 搜索 提交 回复