如果我有一个cfqueryparam,并且SQL中的数据类型是TEXT,那么我应该使用哪个CFSQLType?还是按照下面关于uniqueidentifiers的链接?或者改变数据类型为varchar/longvarchar更好?
如果我有一个cfqueryparam,并且SQL中的数据类型是TEXT,那么我应该使用哪个CFSQLType?还是按照下面关于uniqueidentifiers的链接?或者改变数据类型为varchar/longvarchar更好?
我使用cfqueryparam和procparams都成功地使用了longvarchar。
<cfqueryparam cfsqltype="cf_sql_longvarchar" value="#myLongText#">
text
是一个已弃用的数据类型,用于存储非常大的字符串(最多2,147,483,647个字节)。正如文档中所说,text
列的正确 cfsqltype
是 cf_sql_longvarchar
。
uniqueidentifier
是完全不同的数据类型。它用于存储小的uuid值(仅36个字符)。因此,该类型在此处不适用。