那么,如果我有一个cfqueryparam,并且SQL中的数据类型是TEXT,我应该使用哪种CFSQL类型?或者我应该遵循下面关于uniqueidentifiers的链接吗?还是将数据类型更改为varchar/longvarchar更好?
-
cfqueryparam文档
-
什么是最适合用于MS SQL';s的uniqueidentifier字段类型?
我在cfqueryparam和procparams中都使用了longvarchar,非常成功
<cfqueryparam cfsqltype="cf_sql_longvarchar" value="#myLongText#">
text
是一种不推荐使用的数据类型,用于存储非常大的字符串(最多2147483647字节)。正如文档中所说,text
列的正确cfsqltype是cf_sql_longvarchar
。
uniqueidentifier
是一种完全不同的数据类型。它用于存储较小的uuid值(仅36个字符)。所以这种类型在这里不适用。