极品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语句不一样呢,这个很神奇啊
希望有高人解答一下,谢谢!!
这是用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执行更新操作的语句怎么写的 贴出来看下
还有 你用TP执行更新操作的语句怎么写的 贴出来看下
作者: zuojiazi 发布时间: 2011-10-14
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28