问题
在非常简单的插入查询期间,使用 PDO 和 DB2 数据库的 ODBC 驱动程序,驱动程序返回以下错误:
SQLSTATE[HY010]: Function sequence error: 0 [Microsoft][Driver Manager ODBC] [italian message translation] (SQLExecute[0] at ext\pdo_odbc\odbc_stmt.c:254)
查询本身是一个准备好的语句插入,带有字符串和日期。 [意大利语消息翻译] 只是用意大利语说“函数序列错误”。
这个调查
这个问题报告了同样的问题,但发生在 SELECT 查询期间,这不是我的情况这个 PHP 错误报告报告了同样的问题,但我确定这也不是我的情况。
问题
为什么简单的插入会导致 SQLSTATE[HY010] 出现函数序列错误?
读自PHP 错误报告,用户报告该问题与插入的日期格式有关,因为(在这种特殊情况下)它缺少月份数字中的一些数字。
这让我想到:也许某些输入数据的长度与表列不兼容。事实上,我写了 80 个字符,但只有 60 个字符能写得下。
解决方案
检查您的输入值:长度、格式和类型。其中之一可能与您正在写入的列不兼容。我希望司机能诚实地发出不同的消息(在我的情况下数据被截断),因为如果您有更好的信息,问题并不难解决。
一旦我将输入长度减少到允许的最大值以下,查询就会成功执行
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)