Heim  >  Artikel  >  Datenbank  >  导出结果跟查询结果不一致_MySQL

导出结果跟查询结果不一致_MySQL

WBOY
WBOYOriginal
2016-06-01 12:59:031343Durchsuche

1、错误原因

\ \

 

2、错误原因

上面左侧图是SQL语句查询出来的结果,右侧是导出Excel展示的数据,结果发现两者竟然不一致

 

3、解决办法

拼接的SQL:

 

sql.append("SELECT  CONCAT((@rowNum := @rowNum + 1),'') AS rownum,t.* FROM(");

导出中的赋值:

 

 

Map<string,object> map=(Map<string, object="">) data.get(i);
            	HSSFRow datarow = sheet.createRow(i+1);  
                HSSFCell cell0 = datarow.createCell(0);  
                HSSFRichTextString t0 = new HSSFRichTextString((String)map.get("rownum")+"");  
                cell0.setCellValue(t0);</string,></string,object>
rownum是数值型的,在循环中取值时,rownum变为null

 

 

Map<string,object> map=(Map<string, object="">) data.get(i);
            	HSSFRow datarow = sheet.createRow(i+1);  
                HSSFCell cell0 = datarow.createCell(0);  
                HSSFRichTextString t0 = new HSSFRichTextString(map.get("rownum")+"");  
                cell0.setCellValue(t0);
</string,></string,object>
去掉map前的(String),并清除一下缓存


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn