如何导入excel数据到数据库,并解决导入时间格式问题
2018-03-13 13:47
871 查看
在办公环境下,经常会用到处理excel数据,如果用写程序导入excel数据到数据库那就太麻烦了,涉及解析excel,还要各种格式问题,下面简单利用数据库本身支持的功能解决这类导入问题。
准备
创建表
准备excel数据
第一步
下载一款数据库连接工具,然后选择你要导入数据的表,右键点击选择导入向导,我用的工具是navicat
第二步
根据你要导入的文件选择格式
第三步
选择你要导入的sheet
第四步
栏位名行:数据表字段所在的行位置;
● 第一个数据行:所导入源数据从第几行开始;
● 最后一个数据行:所导入源数据到第几行结束。
温馨提示:以上选项内容一定要填写正确,否则将不能完成正确的导入。
第五步
第六步
下拉选择excel列对应数据库表的字段
下面是主键设置,如果你的主键不是自增的,不要勾选
第七步
点击开始
看到这个就是支持成功了
第八步
数据库看到已经插入成功了
可能遇到的问题,导入时间失败,如下图:
时间变数字了,这个得在word里设置一下,选择这一列,点击数据,选择分列
选择固定宽度,下一步
下一步
选择文本,点击完成
这时候再重新导入即可,导入后可以再把数据库表字段类型改成时间类型即可
下面是参考代码
准备
创建表
CREATE TABLE `test_date` ( `id` int(30) NOT NULL AUTO_INCREMENT, `date_time` varchar(50) DEFAULT NULL, `money` varchar(50) DEFAULT NULL, `username` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
准备excel数据
第一步
下载一款数据库连接工具,然后选择你要导入数据的表,右键点击选择导入向导,我用的工具是navicat
第二步
根据你要导入的文件选择格式
第三步
选择你要导入的sheet
第四步
栏位名行:数据表字段所在的行位置;
● 第一个数据行:所导入源数据从第几行开始;
● 最后一个数据行:所导入源数据到第几行结束。
温馨提示:以上选项内容一定要填写正确,否则将不能完成正确的导入。
第五步
第六步
下拉选择excel列对应数据库表的字段
下面是主键设置,如果你的主键不是自增的,不要勾选
第七步
点击开始
看到这个就是支持成功了
第八步
数据库看到已经插入成功了
可能遇到的问题,导入时间失败,如下图:
时间变数字了,这个得在word里设置一下,选择这一列,点击数据,选择分列
选择固定宽度,下一步
下一步
选择文本,点击完成
这时候再重新导入即可,导入后可以再把数据库表字段类型改成时间类型即可
下面是参考代码
ALTER TABLE `test_date` MODIFY COLUMN `date_time` datetime NULL DEFAULT NULL AFTER `id`;
相关文章推荐
- java实现EXCEL数据导入到数据库中的格式问题的解决
- excel内容导入数据库数据丢失问题的分析几解决方法
- 在Oracle中IMP导入数据时,如何解决目标数据库字符不一致问题
- 解决将excel数据导入sqlserver后数字格式不正确的问题的方法
- excel导入数据的时间格式问题
- Pentaho PDI 数据导入关于时间格式及重复数据处理这2个问题的解决方法
- 报表解决Excel导入数据不能根据显示值将实际值存入数据库的问题
- excel日期格式数据通过软件导入到数据库中显示数值的问题
- 如何解决.csv格式文件用excel打开是乱码的问题?
- .net解决数据导出excel时的格式问题
- .net解决数据导出excel时的格式问题
- .net解决数据导出excel时的格式问题
- Excel导入数据库出现“外部表不是预期的格式”错误的解决方法
- C#解决从含身份证号码的Excel表格导入数据库的问题
- 如何把excel中的数据导入到SQL 2000数据库中
- 如何解决MySQL导入大数据出现的问题
- Excel表导入数据库时带小数点的数据会变成科学计数样式的解决方法
- Excel数据导入到数据库乱码问题
- sl3中的DataGrid中的数据导出到Excel中 使用csv格式 解决中文是乱码的问题
- dbf转换到excel,改数据后---转txt 然后又foxpro导入为dbf格式,但是有点问题!