Heim > Datenbank > MySQL-Tutorial > 导出结果跟查询结果不一致_MySQL

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

WBOY
Freigeben: 2016-06-01 12:59:03
Original
1380 Leute haben es durchsucht

1、错误原因

\ \

 

2、错误原因

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

 

3、解决办法

拼接的SQL:

 

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

导出中的赋值:

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>
Nach dem Login kopieren
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>
Nach dem Login kopieren
去掉map前的(String),并清除一下缓存


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage