Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何防止字段长度错误在Coldfusion中写入数据库时破坏脚本?_Mysql_Csv_Coldfusion_Import_Insert - Fatal编程技术网

Mysql 如何防止字段长度错误在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

我正在尝试创建一个CSV导入(使用Coldfusion8)到我的数据库中

CSV文件首先被解析为一个Coldfusion数组(
“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。这是有道理的:-)谢谢。这是有道理的:-)谢谢