mysql导入excel的sql语句_用SQL语句导入excel数据

本文记录了在导入Excel数据到MySQL过程中遇到的问题及解决方案。通过SQL语句配合数据类型转换,成功解决数据导入的格式问题,确保数据准确无误地导入数据库。
摘要由CSDN通过智能技术生成

今天,我的Team Leader让load一些数据到数据库中去,之前这样的事情我也做过。没有遇到过什么错误,但是今天这个excel让我吃了不少苦头。经过我不懈努力,最终解决了所有问题,顺利完成任务。下面我把我遇到的问题写下来和大家探讨一下。

一、问题提出

这个excel大概1W条数据,数据量不是很大,开始导入也很顺利。不到一分钟就完成了,结果我发现有一列数据全部变成了null,并且其他列的数据格式也不正确。然后我就更改了每个列的数据类型,结果导致数据无法导入。郁闷!

二、问题深化

于是我想到用SQL语句去试一下,用下面的语句执行了一下。

SELECT *

FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',

'Excel 8.0;HDR=YES;imex=1;Database=\\surrey-test\GS\GS_UNpaid.xls',

'SELECT * FROM [Sheet1$]')

结果出现,OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 不包含表 'Sheet1$'。该表可能不存在,或当前用户没有使用该表的权限。OLE DB 错误跟踪[Non-interface error: OLE DB provider does not contain the table: ProviderName='Microsoft.Jet.OLEDB.4.0', TableName='Sheet1$']。于是,详细思考了一下。哦,原来我的excel没有放到Server上,放上去

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值