关于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)只检测了单表的情况