case如下:
1. 后台程序要升级, 修改了一些功能,但是没有修改或者添加action的参数。
2. 数据库需要升级,执行了一些sql,修改过action的值。
3. 当修改某个已经存在的记录,然后保存的时候发现,暴出这个错误: No result defined for action xxx and result input。
==================
原因:升级数据库的时候 修改某个表的记录的 时间戳使用了这个 “current timestamp”。
在windos平台下测试的时候,没有发现问题,在unix平台下 出问题了。
现象:
在windows下,那一列出来的值都是 类似 “2013-09-08 10:00:20.352000” 的值, 精确到了毫秒,或者说纳秒都是0。
在Unix下, 值类似为 “2013-09-08 10:00:20.352503”,精确到了纳秒。
当这个纳秒数 被转换为 Timestamp的时候程序出了异常, 很奇怪,这个转换本应该是没问题的, 我不知道程序所用的框架是怎么转到(这个后台程序用了一个我不知道的第三方框架),我没往下跟(‘先解决问题’)。
参考: