Chinaunix

标题: 程序执行mysql语句和实际操作mysql结果不一样? [打印本页]

作者: msccao    时间: 2009-04-17 21:05
标题: 程序执行mysql语句和实际操作mysql结果不一样?
insert into t_word_rank_total(word, num) (select word, num from t_word_num_total order by num desc);\

对于上面这条语句,直接在mysql下执行,两表数据总量完全一样。其中两表的结构相同。

为什么通过程序执行这句,所得的结果t_word_rank_total会少很多???
作者: lenky0401    时间: 2009-04-17 23:52
试试查看语句执行的返回结果呢
作者: samon_fu    时间: 2009-04-18 00:58
代码中的查询应该有个while循环,仔细看一下。
作者: msccao    时间: 2009-04-18 11:08
标题: 回复 #3 samon_fu 的帖子
这个语句所在的函数内确实有循环,但是和这个语句是并行的,执行这个语句本身是独立的,不知道你指的是哪方面?
作者: msccao    时间: 2009-04-19 20:53
自己顶下
作者: xinglp    时间: 2009-04-19 22:56
把mysql的执行日志打开, 看看用程序执行的SQL语句




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2