我一直在寻找包含 MySQL 5.x 数据类型的 cfqueryparam(或 cfscript 变体)的 CFSQLType 参数的参考表。
我已经能够在 Adobe 找到这张表:
https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-tags/tags-pq/cfqueryparam.html
但它只包括 JDBC、DB2、Oracle 和 MSSQL 的信息。我也觉得这个和许多 adobe 来源的文档都在 CF 9/10 左右徘徊。他们曾经为特定版本有单独的文档区域,但我不确定它们是否可用。
我在 cfdocs.org 上找到了 cfqueryparam 标记,但它不包含任何数据库系统的表或参考。
https://cfdocs.org/cfqueryparam
某些 MySQL 5.x 数据类型将与其他数据库平台具有的一致匹配;varchar 是 CF_SQL_VARCHAR 等。
MySQL 有一些独特的类型,如 GEOMETRY、GEOMETRYCOLLECTION、LINESTRING、MULTILINESTRING、MULTIPOINT、MULTIPOLYGON、POINT 和 POLYGON。它还有一些其他数据类型,我可以假设 JSON、ENUM 和 SET 是 CF_SQL_VARCHAR。其他数据类型,如 MEDIUMINT、MEDIUMTEXT、TINYTEXT 等。我也做了一些猜测。
有谁知道是否有将所有这些 MySQL 5.x 数据类型映射到 cfqueryparam CFSQLType 参数的参考?
选项: 1. 使用每种数据类型创建一个表,对其进行查询,并查看 CF 元数据以确定 CF 如何绑定到列。2. 为每种数据类型创建一个表,并在其上使用 cfdbinfo 查看为列返回的类型。
我不确定这些选项中的任何一个是否会返回有用的信息,但如果文档不存在,这就是我接下来要尝试的。