Mysql 如何防止字段长度错误在Coldfusion中写入数据库时破坏脚本?
我正在尝试创建一个CSV导入(使用Coldfusion8)到我的数据库中 CSV文件首先被解析为一个Coldfusion数组(Mysql 如何防止字段长度错误在Coldfusion中写入数据库时破坏脚本?,mysql,csv,coldfusion,import,insert,Mysql,Csv,Coldfusion,Import,Insert,我正在尝试创建一个CSV导入(使用Coldfusion8)到我的数据库中 CSV文件首先被解析为一个Coldfusion数组(“x”,使用完成),然后我将其输入到一个临时表中进行验证,然后使用JSON映射将其提交到数据库,并导入CSV列) 除了场地长度外,一切正常。。。仍然会抛出错误 现在我正在导入如下内容: ... <cfif variables.c_comp NEQ ""> , <cfqueryparam value = "#x[variables.c_comp]#" cf
“x”
,使用完成),然后我将其输入到一个临时表中进行验证,然后使用JSON映射将其提交到数据库,并导入CSV列)
除了场地长度外,一切正常。。。仍然会抛出错误
现在我正在导入如下内容:
...
<cfif variables.c_comp NEQ "">
, <cfqueryparam value = "#x[variables.c_comp]#" cfsqltype="cf_sql_varchar" maxlength="50">
</cfif>
...
。。。
,
...
其中,x
是正在解析的CSV行,variables.c_comp
是指定字段的JSON映射列号
我的问题是,如果用户提交一个长度为51个字符的字段,则整个导入将失败
问题:有没有办法导入前50个字符而不抛出错误?或者只设置一面旗帜 感谢您的投入 只需使用Left()函数将其修剪为maxlength
<cfqueryparam value = "#Left(x[variables.c_comp], 50)#" cfsqltype="cf_sql_varchar" maxlength="50">
只需使用Left()函数将其修剪到maxlength即可
<cfqueryparam value = "#Left(x[variables.c_comp], 50)#" cfsqltype="cf_sql_varchar" maxlength="50">
ah。这是有道理的:-)谢谢。这是有道理的:-)谢谢