【发布时间】:2014-10-30 13:50:59
【问题描述】:
在存储过程中,我使用临时表 agentID int(11) 并在 agentID 字段 9999999999 中插入此值,正在使用服务器版本:5.5.29 MySQL Community Server (GPL)。现在我在 MySQL 5.6 上进行了迁移,这不起作用它在这里显示了问题(数据截断:第 4 行的列 'agentID' 的值超出范围)。请任何人向我解释 MySQL 服务器行为不同的原因,这应该很重要。
【问题讨论】:
-
@wchiquito 是的,我在 2 年前写过存储过程,它工作正常。但是现在我迁移了最新版本,然后遇到了问题。
-
请检查两台服务器(5.5 和 5.6)上的 5.1.7 Server SQL Modes (sql_mode)。 11.2.6 Out-of-Range and Overflow Handling。 SQL Fiddle demo.
标签: mysql database stored-procedures