+ -
当前位置:首页 → 问答吧 → 极品BUG,你绝对没见过

极品BUG,你绝对没见过

时间:2011-10-13

来源:互联网

今天用TP执行了几条语句,是Updat操作的,发现执行以后有一个字段的被更新为NULL,
这是用getlLastSQL方法,调用出来的 原始sql  
UPDATE `pos_delivery_log` SET `delivery_id`='18',`create_time`='2011-10-13,13:54:54' WHERE order_id =356

执行以后,发现 delivery_id 字段为空,其他数据可以更新,

1.原文复制到MYSQL ,字符界面下执行,一切正常.可以更新
2.于是使用工具,查看MYSQL执行的SQL历史语句,看到了这一条
/*!*/;
UPDATE `pos_delivery_log` SET `delivery_id`=null,`create_time`='2011-10-13,13:54
:53' WHERE order_id =356
SET TIMESTAMP=1318485293/*!*/;
原来TP传过来的时候,压根就没有delivery_id的数值!

但是既然没有这个字段的数值,为何getlLastSQL执行的语句和MYSQL内部记录的SQL语句不一样呢,这个很神奇啊
希望有高人解答一下,谢谢!!

作者: taoli   发布时间: 2011-10-13

你数据库 delivery_id 字段是用的什么类型的?
还有 你用TP执行更新操作的语句怎么写的  贴出来看下

作者: zuojiazi   发布时间: 2011-10-14