我用的数据库工具是DataGrip ;
excel表格转换成csv格式,右击表名有导入功能:
遇到两个问题:
1. 中文导入后变乱码。
Encoding特别重要,要选择10008(MAC-Simplified Chinese GB 2312)不能使用默认的utf-8,因为含有中文的CSV文件一般都是采用10008这种编码方式而不是utf8。
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
---------------------