[求解]linux与windows下执行相同的sql语句,结果不一样

捡破烂攻城狮 2010-05-11 03:38:02
windows xp下用navicat链接mysql 5.0.37-community-nt MySQL Community Edition (GPL)执行
select a.MC,(select count(b.ROW_ID) from gup_ts.t_ts) as COUNTS from gup_ts.t_ts_assort a left outer join gup_ts.t_ts b on b.ASSORTID=a.ROW_ID group by a.SORTNO;
产生结果
==================================
MC COUNTS
教育机构行风 1
医疗卫生机构行风 2

服务器mysql版本是 mysql Ver 14.12 Distrib 5.0.21, for pc-linux-gnu (i686) using EditLine wrapper

在redhat 5上用相同的用户名,查询相同的数据
竟然是

==================================
MC COUNTS
教育机构行风 0
医疗卫生机构行风 0



表的引擎全部是MyIASM的

另附表结构

gup_ts.t_ts
==========================
-- ----------------------------
-- Table structure for `t_ts`
-- ----------------------------
DROP TABLE IF EXISTS `t_ts`;
CREATE TABLE `t_ts` (
`ROW_ID` varchar(32) NOT NULL,
`SYH` int(11) default '0',
`YSMM` varchar(20) default NULL,
`ZT` varchar(50) default NULL,
`XM` varchar(50) default NULL,
`ZSXM` varchar(50) default NULL,
`MOBILE` varchar(50) default NULL,
`SFZ` varchar(50) default NULL,
`JTDZ` varchar(200) default NULL,
`GZDW` varchar(200) default NULL,
`LXDH` varchar(50) default NULL,
`EMAIL` varchar(200) default NULL,
`ZY` int(11) default '0',
`NL` int(11) default '0',
`SLSJ` datetime default NULL,
`CQSJ` datetime default NULL,
`SFGK` int(11) default '0',
`HFGK` int(11) default '0',
`NR` mediumtext,
`HFR` varchar(32) default NULL,
`HFYQ` varchar(50) default NULL,
`HFSJ` datetime default NULL,
`HFNR` mediumtext,
`MYD` int(11) default '0',
`MYDREMARK` varchar(200) default NULL,
`FORDWID` varchar(32) default NULL,
`DWID` varchar(32) default NULL,
`DWBH` varchar(50) default NULL,
`OPTREMARK` varchar(200) default NULL,
`OPTDATE` datetime default NULL,
`OPT` int(11) default '0',
`OPTID` varchar(32) default NULL,
`TYPEID` int(11) default NULL,
`ASSORTID` varchar(32) default NULL,
`DELETED` int(11) default '0',
`CHOICED` int(11) default '0',
`MAILID` varchar(32) default NULL,
`POSTID` varchar(32) default NULL,
`AUDITED` int(11) default '0',
`HITS` bigint(20) default '0',
`DOWNDWMC` varchar(50) default NULL,
`DOWNXQ` varchar(20) default NULL,
`DOWNREMARK` varchar(200) default NULL,
`OUTPOSTED` int(11) default '0',
`ISOVER` int(1) default '0',
`ISBACK` int(1) default '0',
`SOURCE` varchar(20) default '',
`NOTREPLY` int(1) default '0',
`ABOUTID` varchar(100) default NULL,
PRIMARY KEY (`ROW_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk ROW_FORMAT=DYNAMIC;



gup_ts.t_ts_assort
=================================
DROP TABLE IF EXISTS `t_ts_assort`;
CREATE TABLE `t_ts_assort` (
`ROW_ID` varchar(32) NOT NULL default '',
`MC` varchar(50) default NULL,
`SORTNO` bigint(20) default NULL,
`EDITER` varchar(50) default NULL,
`EDITTIME` datetime default NULL,
`DWID` varchar(32) default NULL,
PRIMARY KEY (`ROW_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk;

windows本地测试效果


...全文
131 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
WWWWA 2010-05-11
  • 打赏
  • 举报
回复
WINDOWS下你是在MYSQL命令行下运行的?
show variables like 'char%';
贴结果,看看是否是字符集问题
ACMAIN_CHM 2010-05-11
  • 打赏
  • 举报
回复
loveskoala
'截至2010-05-11 15:38:02 用户结帖率0.00%

当您的问题得到解答后请及时结贴.
http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
ACMAIN_CHM 2010-05-11
  • 打赏
  • 举报
回复
有可能是字符集设置的原因。

按下贴中方法贴出你的检查结果。
http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码
rucypli 2010-05-11
  • 打赏
  • 举报
回复
别分组 , 看原数据是什么

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧