excel数据导入mysql

我用的数据库工具是DataGrip ;

excel表格转换成csv格式,右击表名有导入功能:


excel数据导入mysql_第1张图片
注意excel里列名和表字段一致

遇到两个问题:

1. 中文导入后变乱码。

Encoding特别重要,要选择10008(MAC-Simplified Chinese GB 2312)不能使用默认的utf-8,因为含有中文的CSV文件一般都是采用10008这种编码方式而不是utf8。


excel数据导入mysql_第2张图片
Encoding默认utf-8,要改成GB2312

2. 时间戳和日期导入后仍是null值。

原因是我在导入设置里选择了将错误的值置null,不勾选之后,再导入就报错:

“1:30: conversion failed: "2018/11/23 0:00:00" to datetime”


在excel里修改了多次时间戳的格式,事实证明自定义成yyyy-mm-dd hh.mm.ss.000后成功导入!!

这里就是需要先去查一下mysql datatime的类型。

datetime

日期和时间部分,可以表示的日期范围从公元1753年1月1日00:00:00.000 到9999年12月31日23:59:59.997 ,精确到3.33毫秒,它需要8个字节的存储空间。DateTime字段类型对应的时间格式是 yyyy-MM-dd HH:mm:ss.fff ,3个f,精确到1毫秒(ms),示例 2014-12-03 17:06:15.433

---------------------

你可能感兴趣的:(excel数据导入mysql)