我一直在寻找包含MySQL 5.x数据类型的cfqueryparam(或cfscript变体)的CFSQLType参数的参考表。
我能够在Adobe找到这个表:
https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-tags/tags-p-q/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来查看为列返回的类型。
我不确定这些选项中的任何一个是否会返回有用的信息,但如果文档不存在,我将会尝试下一步。