Perl DBIC生成一个;“无效精度”;主键错误
该表存储文件名。主键是一个自动递增的整数。使用结果集进行搜索是可行的。调用delete方法会生成以下错误消息:Perl DBIC生成一个;“无效精度”;主键错误,perl,dbix-class,Perl,Dbix Class,该表存储文件名。主键是一个自动递增的整数。使用结果集进行搜索是可行的。调用delete方法会生成以下错误消息: DBIx::Class::Relationship::CascadeActions::delete(): DBI Exception: DBD::ODBC::st execute failed: [Microsoft][ODBC SQL Server Driver]Invalid precision value (SQL-HY104) [for Statement "DELETE
DBIx::Class::Relationship::CascadeActions::delete(): DBI Exception:
DBD::ODBC::st execute failed: [Microsoft][ODBC SQL Server Driver]Invalid
precision value (SQL-HY104) [for Statement "DELETE FROM tblComplaintAttachment
WHERE ( ID = ? )" with ParamValues: 1='8.4.9.3.0.'] at Dups.pl line 17
ID是主键。如果我打印ID,它将显示84930-不带句点。知道为什么删除会产生错误吗
数据库是SQL Server 2000。我在Windows XP下使用DBIx::Class和草莓Perl。我不确定这就是问题所在,但这可能是你的出发点
已知的访问问题^
无效的精度值
尝试存储超过255个数据时收到此错误消息
备注字段中的字符。这个
据我所知,这个问题是个错误
在MS Access ODBC驱动程序中。这个
通过设置
要删除的列的数据类型
添加列中的SQL_LONGVARCHAR。
SQL_LONGVARCHAR是
DBI模块
谢谢你指出这一点。此字段是一个整数-不是备注。我把尺码定为4号。我应该为整数使用不同的大小吗?您确定字段是
int
?我的理解是,在Sql Server中,int
字段没有精度属性。“8.4.9.3.0”不是主键的可疑值吗?