精华内容
下载资源
问答
  • MySQL导入数据编码格式错误 在使用MySQL导入CSV文件时,会出现编码格式的错误。 网上的解决方法主要是将CSV文件用txt或者Notepad打开,另存为UTF-8格式。但是通过试验这种方法后发现依旧报错。仔细观察发现,会有...

    MySQL导入数据编码格式错误

    在使用MySQL导入CSV文件时,会出现编码格式的错误。

    问题截图
    网上的解决方法主要是将CSV文件用txt或者Notepad打开,另存为UTF-8格式。但是通过试验这种方法后发现依旧报错。仔细观察发现,会有部分算例已经被导入,但是导入卡在第一个出现中文的单元格。

    MySQL是按行读取的数据库,数据表的第一行相当于每张表的表头。将文件格式改成UTF-8编码格式后,再将第一行中的中文全替换成英文,数据即可正常导入。虽然改成UTF-8格式后在CSV界面预览会出现中文乱码,但是导入后在数据库内是正常的中文显示。

    展开全文
  • 导入数据库失败,Error:Pollerror,导入数据任务(id:373985)异常,错误信息:解析导入文件错误,请检查导入文件内容,仅支持导入json格式数据及excel文件,错误详情如下:JSONdecoderoutofsync-datachangingunderfoot...

    小程序导入,别人导出的数据库json文件,错误信息如下:

    导入数据库失败, Error: Poll error
    导入数据任务(id:373985)异常,
    错误信息:解析导入文件错误,请检查导入文件内容,仅支持导入json格式数据及excel文件,
    错误详情如下: JSON decoder out of sync - data changing underfoot?

    导入的标准json文件格式如下:

    [
      {
        "_id""W-Fq-Ku9e31Z7K3i",
        "title""来自福布斯精英的25节金融思维课"
      },
      {
        "_id""W-FsDau9e31Z7K3j",
        "title""25课通识阅读 带你打破知识边界"
      },
      {
        "_id""W_ldfkXacNtiP6tE",
        "title""新标日初级上精讲班"
      }
    ]

    该文件为云数据库导出的,报错是因为导入格式与导出的文件格式是有区别的。导出为正常的json文件,导入文件为非正常json格式。

    导出:

    [
      {
        "_id""W-Fq-Ku9e31Z7K3i",
        "title""来自福布斯精英的25节金融思维课"
      },
      {
        "_id""W-FsDau9e31Z7K3j",
        "title""25课通识阅读 带你打破知识边界"
      },
      {
        "_id""W_ldfkXacNtiP6tE",
        "title""新标日初级上精讲班"
      }
    ]

    导入:

      {
        "_id""W-Fq-Ku9e31Z7K3i",
        "title""来自福布斯精英的25节金融思维课"
      }
      {
        "_id""W-FsDau9e31Z7K3j",
        "title""25课通识阅读 带你打破知识边界"
      }
      {
        "_id""W_ldfkXacNtiP6tE",
        "title""新标日初级上精讲班"
      }

    即:导入格式需要去掉 [] 以及 {},{} 之间的 , 逗号。


    我创建了一个用来记录自己学习之路的公众号,感兴趣的小伙伴可以关注一下微信公众号:niceyoo

    展开全文
  • mysqldump导入数据错误

    2020-07-21 18:40:24
    导入数据: use 库名 source xxx.sql 如果导入的数据, 与原有的数据有冲突, 则需要清理原表格中的数据, 再进行导入; 注意: 导出来的文件字符集编码格式与本地编辑器可能不一样, 不能随意修改 案例: CREATE

    导出数据:

    mysqldump -h ip -u username -p password database table --where='xxx=123' > xxx.sql
    

    导出来的文件中包含了重建表格, 添加数据的代码; 需要清理到只保留插入数据的代码


    导入数据:

    use 库名
    source xxx.sql
    

    如果导入的数据, 与原有的数据有冲突, 则需要清理原表格中的数据, 再进行导入;

    注意: 导出来的文件字符集编码格式与本地编辑器可能不一样, 不能随意修改

    案例:

    CREATE TABLE `charbase` (
      `platformid` int(10) unsigned NOT NULL DEFAULT '0',
      `accid` bigint(20) unsigned NOT NULL DEFAULT '0',
      `charid` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
      `guildid` bigint(20) unsigned NOT NULL DEFAULT '0',
      `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
      `mapid` int(10) unsigned NOT NULL DEFAULT '0',
      `sceneid` int(10) unsigned NOT NULL DEFAULT '0',
    ) ENGINE=InnoDB AUTO_INCREMENT=10017 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin
    

    上面代码中最后一行, DEFAULT CHARSET=utf8mb4 字符集编码与 本地vim编辑器的编码格式(utf-8) 不一样, 修改文件后的 二进制数据 就会不一样


    探讨, 为什么要使用utf8mb4?:

    说明 mysql utf8/ utf8mb3 mysql utf8mb4
    max bit 3 4
    range 基本多文种平面 + US-ASCII 辅助平面(Supplementary) + 基本多文种平面 + US-ASCII
    unicode范围 U+0000 - U+FFFF U+0000 - U+10FFFF
    常见字符 英文字母,CJK大部分常用字符 CJK非常用字, 数学符号, emoji表情等
    展开全文
  • 用的是win7的系统 用load data infile 语句导入excel表数据到数据库里面 提示格式错误! 表有空格 多列多行 而数据库我只新建了一个行 请问这个该怎么改呢 请指点啊
  • 平时我们写日期格式的时候是这样2020-12-20 23:30:23... * 解析POI导入Excel中日期格式数据 * @param currentCell * @return currentCellValue */ public static String importByExcelForDate(Cell currentCell

    平时我们写日期格式的时候是这样2020-12-20 23:30:23
    当你写进excel表格时候会自动变成这样2019/10/1 15:57:45
    后台接收的时候打印出来是这样的,并且本来值为1的变成1.0
    在这里插入图片描述

    解决:

    	/**
    	 * 解析POI导入Excel中日期格式数据
    	 * @param currentCell
    	 * @return currentCellValue
    	 */
    	public static String importByExcelForDate(Cell currentCell) {
    		String currentCellValue = "";
    		// 判断单元格数据是否是数值型
    		if (0 == currentCell.getCellType()) {
    			// 判断单元格数据是否是日期
    			if (DateUtil.isCellDateFormatted(currentCell)) {
    				// 用于转化为日期格式
    				Date d = currentCell.getDateCellValue();
    				DateFormat formater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    				currentCellValue = formater.format(d);
    			} else {
    				// 把单元格数据当做文本,解决数字1变成1.0的问题
    				currentCell.setCellType(currentCell.CELL_TYPE_STRING);
    				currentCellValue = currentCell.toString();
    			}
    		} else {
    			// 不是日期原值返回
    			currentCellValue = currentCell.toString();
    		}
    		return currentCellValue;
    	}
    

    下面是完整代码

    	/**
    	 * @Title:
    	 * @Description: 上传excel表格
    	 * @param
    	 * @return
    	 * @throws
    	 */
    	@RequestMapping(value = "/upload", method = { RequestMethod.POST, RequestMethod.GET })
    	public String uploadExcel(Model model, HttpServletRequest request, HttpSession session) throws Exception {
    
    		MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
    
    		MultipartFile file = multipartRequest.getFile("filename");
    		if (file.isEmpty()) {
    			return "redirect:/product/toProduct";
    		}
    		InputStream inputStream = file.getInputStream();
    		List<List<Object>> list = excelUtil.getBankListByExcel(inputStream, file.getOriginalFilename());
    		inputStream.close();
    		ProductInfo productInfo = new ProductInfo();
    //下面是把处理好的结果一个一个放到对象中,保存数据库
    		for (int i = 0; i < list.size(); i++) {
    			try {
    				List<Object> lo = list.get(i);
    				productInfo.setVin(lo.get(0).toString());
    productInfo.setProductType(Integer.parseInt(lo.get(1).toString()));
    				productInfo.setProductName(lo.get(2).toString());
    				productInfo.setProductNo(lo.get(3).toString());
    				productInfo.setIccId(lo.get(4).toString());
    				productInfo.setBatch(lo.get(5).toString());
    				Date productTime = null;
    				// String 日期转为 Date类型的日期
    				if (lo.get(6).toString() != null || lo.get(6).toString() != "") {		
    				productInfo.setProductTime(GetDateUtil.parseDate(lo.get(6).toString()));
    				} else {
    					productInfo.setProductTime(productTime);
    				}
    			} catch (Exception e) {
    				// TODO: handle exception
    				// 页面提示错误,重新填写再上传
    			}
    			productMapper.save(productInfo);
    		}
    		return "redirect:/product/toProduct";
    	}
    
    
    import java.io.InputStream;
    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Date;
    import java.util.List;
    
    import org.apache.poi.hssf.usermodel.HSSFWorkbook;
    import org.apache.poi.ss.usermodel.Cell;
    import org.apache.poi.ss.usermodel.DateUtil;
    import org.apache.poi.ss.usermodel.Row;
    import org.apache.poi.ss.usermodel.Sheet;
    import org.apache.poi.ss.usermodel.Workbook;
    import org.apache.poi.xssf.usermodel.XSSFWorkbook;
    import org.springframework.stereotype.Service;
    
    @Service
    public class ExcelUtil {
    
    	/**
    	 * 处理上传的文件
    	 *
    	 * @param in
    	 * @param fileName
    	 * @return
    	 * @throws Exception
    	 */
    	@SuppressWarnings("unused")
    	public List getBankListByExcel(InputStream in, String fileName) throws Exception {
    		List list = new ArrayList<>();
    		// 创建Excel工作薄
    		Workbook work = this.getWorkbook(in, fileName);
    		if (null == work) {
    			throw new Exception("创建Excel工作薄为空!");
    		}
    		Sheet sheet = null;
    		Row row = null;
    		Cell cell = null;
    
    		for (int i = 0; i < work.getNumberOfSheets(); i++) {
    			sheet = work.getSheetAt(i);
    			if (sheet == null) {
    				continue;
    			}
    			// 取每一行
    			for (int j = 1; j <= sheet.getLastRowNum(); j++) {
    				row = sheet.getRow(j);
    				List<Object> li = new ArrayList<>();
    				// 取每一行的每一格
    				for (int y = 0; y < row.getLastCellNum(); y++) {
    					cell = row.getCell(y);
    					String string = "";
    					if (cell != null) {
    						string = importByExcelForDate(cell);
    					}
    					li.add(string);
    				}
    				list.add(li);
    			}
    		}
    		work.close();
    		return list;
    	}
    
    	/**
    	 * 判断文件格式
    	 *
    	 * @param inStr
    	 * @param fileName
    	 * @return
    	 * @throws Exception
    	 */
    	public Workbook getWorkbook(InputStream inStr, String fileName) throws Exception {
    		Workbook workbook = null;
    		String fileType = fileName.substring(fileName.lastIndexOf("."));
    		if (".xls".equals(fileType)) {
    			workbook = new HSSFWorkbook(inStr);
    		} else if (".xlsx".equals(fileType)) {
    			workbook = new XSSFWorkbook(inStr);
    		} else {
    			throw new Exception("请上传excel文件!");
    		}
    		return workbook;
    	}
    
    	/**
    	 * 解析POI导入Excel中日期格式数据
    	 * @param currentCell
    	 * @return currentCellValue
    	 */
    	public static String importByExcelForDate(Cell currentCell) {
    		String currentCellValue = "";
    		// 判断单元格数据是否是数值型
    		if (0 == currentCell.getCellType()) {
    			// 判断单元格数据是否是日期
    			if (DateUtil.isCellDateFormatted(currentCell)) {
    				// 用于转化为日期格式
    				Date d = currentCell.getDateCellValue();
    				DateFormat formater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    				currentCellValue = formater.format(d);
    			} else {
    				// 把单元格数据当做文本,解决数字1变成1.0的问题
    				currentCell.setCellType(currentCell.CELL_TYPE_STRING);
    				currentCellValue = currentCell.toString();
    			}
    		} else {
    			// 不是日期原值返回
    			currentCellValue = currentCell.toString();
    		}
    		return currentCellValue;
    	}
    }
    
    
    展开全文
  • 对于问题2编码问题,如果还是没有解决的话,就重启一下电脑,有一次我不管怎么导入数据,都不能正确的输出数据格式,一直以为是哪里没有设置明白,改了许久,实在心累,然后大佬说,重启一下电脑吧,该改的我们都...
  • 导入excel数据时,日期格式(如2018/7/7)数据默认会被解析成double格式,解决方法如下:写一个公共类方法去校验并且转换正确的数值 package com.test.util; import java.text.DateFormat; import java.text....
  • 用POI导入excel数据时,日期格式(如2018/7/7)数据默认会被解析成double格式,解决方法如下: package com.test.util; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util....
  • 用txt文件或csv文件, 向sqlserver导入数据出现错误错误信息如下: 错误 0xc02020f4: 数据流任务 1: 由于为列0指定了多个代码页(65001 和 936),无法处理此列 自己试了下,这种错误一般发生在把带中文的...
  • 用POI导入excel数据时,日期格式(如2018/7/7)数据默认会被解析成double格式,解决方法如下:[code]package com.test.util;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;...
  • 导入数据库失败, Error: Poll error, 导入数据任务(id:269599)异常,错误信息:解析导入文件错误,请检查导入文件内容,仅支持导入json格式数据及excel文件,错误详情如下: JSON decoder out of sync - data ...
  • 直接打开对应文件再选择这个文件就可以拉
  • 使用matlab中的importdata函数导入txt格式数据时,提示**未定义函数或变量‘rmiml.visibleInToolstrip’。**等错误。 解决 在命令行窗口输入以下命令: restoredefaultpath; rehash toolboxcache; reference:...
  • 今天在做普通的填报报表的时候发现填报导入数据有问题,所以将出现的问题做个总结: 1、填报报表与excle里面字段是否一致, 如果字段名称不一致的话会出现对应的字段的数据导入...如果还有其它格式影响导入的...
  • MYSQL导入CSV格式文件数据执行提示错误(ERROR 1290):The MySQL server is running with the --secure-file-priv option so it cannot execute this statement.【1】分析原因其实原因很简单,因为在安装MySQL的时候...
  • 错误为:外部表不是预期的格式 解决:检查了一下,导出的Excel是标准文件不是html,没错,Excel文件正常。   调试代码,创建连接对象oleDbConnection也正常,但在conn.Open()打开链接时出错。  仔细看了下链接...
  • 错误为:外部表不是预期的格式解决:检查了一下,导出的Excel是标准文件不是html,没错,Excel文件正常。调试代码,创建连接对象oleDbConnection也正常,但在conn.Open()打开链接时出错。仔细看了下链接字符串,检查...
  • 说实话,如果不是学习需要的话也不会这么做,因为导入数据格式的要求是在是太高了,弄了好十几次才弄好,下面是一些错误的处理经验。首先要知道怎么导入吧,打开数据库在数据库上右键:选择导入的类型和源文件选择...
  • 在操作excel将数据从外部导入到数据库时, 刚开始操作的没有问题的,却报出了:“外部表不是预期的格式错误信息。 仔细查看excel没有问题, 查阅资料,发现有人说:  解决方法: ...
  • 在操作excel将数据从外部导入到数据库时, 刚开始操作的没有问题的,却报出了:“外部表不是预期的格式错误信息。 仔细查看excel没有问题, 查阅资料,发现有人说: 解决方法:用记事本打开你的excel文件,...
  • 错误 0xc02020a1: 数据流任务 1: 数据转换失败。列“列 2”的数据转换返回状态值 4 和状态文本“文本被截断,或者一个或多个字符在目标代码页中没有匹配项。”。 (SQL Server 导入和导出向导) 错误 0xc020902a: ...
  • MYSQL导入CSV格式文件数据执行提示错误(ERROR 1290): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement. 【1】分析原因 其实原因很简单,因为在安装...
  • 但是就大部分情况而言,由于excel对录入数据格式限制非常宽松,比如在日期列输入1980/01/01,或者1980/1/1、1980.1.1 13:34:23 都是可以的,导致小猫在导入excel数据时,常常需要对数据进行整理,否则会导入错误。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,424
精华内容 569
关键字:

导入数据格式错误