数据库——多种方法导入Excel数据

简介: 数据库——多种方法导入Excel数据

一、SQL Server导入Excel数据



dd7eea08f2b54cb9b801797dcfb632d4.pngf1093a2083f348ccb1250eb6239cce5d.pngdd7eea08f2b54cb9b801797dcfb632d4.png

a84d7ff35b5743cd800bb293ab331c20.png


c6341911f7cf4a56922944aaa62e7c7d.pngd09f9b5b4f2446acb376b2f9b23b7449.png

接下来就一直点击NEXT,直到完成

eba6c5d88f494bdfb360ff9d733c0789.png

此时EXCEL的数据就被导入进SQL Server了:


697ba8d7719e46c59d43cf3ba1fb7eef.png

1512e74786fc4a388bac70d3424cce9d.png



二、小技巧导入Excel数据



这个技巧就是直接使用复制粘贴的方式:

注意:这种方法只适用于添加少量数据,如果是几十万行的数据,是无法这样导入的。

如图,我们在Excel当中直接复制数据:

cdd76079d65c4eafa967cd5ec064a99d.png

右键PTYPES表,选择编辑前2002行:

964c92dc913c48f987f42e8304e3615d.png

直接右键粘贴:4aed129bb6c84723bdc1c94b4775d97e.png

此时就直接可以导入数据了:

8e685453d4474355b3fa88a533d355ff.png


三、使用Microsoft.ACE.OLEDB导入Excel数据



首先安装包:

fdb45fd4a1de4de98726cda1f533c72f.png

执行如下代码导入Excel表格中的数据:

SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;Database=D:\S072003DBS\食品销售数据\类别.XLSX',[类别$]);

bb9717d0cc114a8a8069a852083167e6.png

如果发生报错,则参考如下代码:

  -- 报错一:SQLServer阻止了对组件'AdHocDistributedQueries'的STATEMENT'OpenRowset/OpenDatasource'的访问,
  -- 因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用。
  -- sp_configure启用'AdHocDistributedQueries'。
  -- 解决方法:
  -- 启用Ad Hoc Distributed Queries:
  exec sp_configure 'show advanced options',1
    reconfigure
    exec sp_configure 'Ad Hoc Distributed Queries',1
    reconfigure
  -- 为了安全,使用完成后,关闭Ad Hoc Distributed Queries
  exec sp_configure 'Ad Hoc Distributed Queries',0
  reconfigure
  exec sp_configure 'show advanced options',0
  reconfigure
  -- 报错二:无法创建链接服务器“(null)”的 OLE DB 访问接口“Microsoft.ACE.OLEDB.12.0”的实例。
  -- 解决方法:
   --允许在进程中使用ACE.OLEDB.12
    EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
    --允许动态参数
    EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1


四、手动添加一行数据



INSERT INTO PTYPES (PTID,PTNAME) VALUES(101,'细粮')

53221db8db9a4940a7941372cffb333e.png

302e8b6f73ab4fdba61baf2ceb493dbe.png


五、手动添加多行数据


INSERT INTO PTYPES (PTID,PTNAME) VALUES
  (102,'有机蔬菜'),(103,'有机粮食'),(104,'有机水果')
53c5f0f045dd4af29e4a0e92688c9cc5.png

五、解决类型不匹配致导入失败



c642970792604a48822dfbfc959a8b45.png73fbea675680450db8a720fc9e4a1f60.png发现下面导入失败:

4db936c6be5f452d87da8fc78aa6697f.png

c3912fe87f824868989dac2b4d6ee68d.png


9c81f7aea3ae41e3b52a52c71112cbd4.png


6d13c08a75c0449ebdef1272398f93a1.pngab7033d1ed774b0396e813f1f25462c1.pngc4482ba00bba4969a878bbf634791512.png

此时就导入成功了:

ba2a3cb088ff487589d0bdfb10ff0fc6.png



相关文章
|
1月前
|
数据采集 数据库 Python
有哪些方法可以验证用户输入数据的格式是否符合数据库的要求?
有哪些方法可以验证用户输入数据的格式是否符合数据库的要求?
144 75
|
2月前
|
SQL 存储 运维
从建模到运维:联犀如何完美融入时序数据库 TDengine 实现物联网数据流畅管理
本篇文章是“2024,我想和 TDengine 谈谈”征文活动的三等奖作品。文章从一个具体的业务场景出发,分析了企业在面对海量时序数据时的挑战,并提出了利用 TDengine 高效处理和存储数据的方法,帮助企业解决在数据采集、存储、分析等方面的痛点。通过这篇文章,作者不仅展示了自己对数据处理技术的理解,还进一步阐释了时序数据库在行业中的潜力与应用价值,为读者提供了很多实际的操作思路和技术选型的参考。
56 1
|
2月前
|
关系型数据库 MySQL Linux
Linux下mysql数据库的导入与导出以及查看端口
本文详细介绍了在Linux下如何导入和导出MySQL数据库,以及查看MySQL运行端口的方法。通过这些操作,用户可以轻松进行数据库的备份与恢复,以及确认MySQL服务的运行状态和端口。掌握这些技能,对于日常数据库管理和维护非常重要。
138 8
|
2月前
|
存储 Java easyexcel
招行面试:100万级别数据的Excel,如何秒级导入到数据库?
本文由40岁老架构师尼恩撰写,分享了应对招商银行Java后端面试绝命12题的经验。文章详细介绍了如何通过系统化准备,在面试中展示强大的技术实力。针对百万级数据的Excel导入难题,尼恩推荐使用阿里巴巴开源的EasyExcel框架,并结合高性能分片读取、Disruptor队列缓冲和高并发批量写入的架构方案,实现高效的数据处理。此外,文章还提供了完整的代码示例和配置说明,帮助读者快速掌握相关技能。建议读者参考《尼恩Java面试宝典PDF》进行系统化刷题,提升面试竞争力。关注公众号【技术自由圈】可获取更多技术资源和指导。
|
2月前
|
前端开发 JavaScript 数据库
获取数据库中字段的数据作为下拉框选项
获取数据库中字段的数据作为下拉框选项
67 5
|
2月前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
2月前
|
数据采集 数据可视化 数据挖掘
利用Python自动化处理Excel数据:从基础到进阶####
本文旨在为读者提供一个全面的指南,通过Python编程语言实现Excel数据的自动化处理。无论你是初学者还是有经验的开发者,本文都将帮助你掌握Pandas和openpyxl这两个强大的库,从而提升数据处理的效率和准确性。我们将从环境设置开始,逐步深入到数据读取、清洗、分析和可视化等各个环节,最终实现一个实际的自动化项目案例。 ####
305 10
|
4月前
|
数据处理 Python
Python实用记录(十):获取excel数据并通过列表的形式保存为txt文档、xlsx文档、csv文档
这篇文章介绍了如何使用Python读取Excel文件中的数据,处理后将其保存为txt、xlsx和csv格式的文件。
268 3
Python实用记录(十):获取excel数据并通过列表的形式保存为txt文档、xlsx文档、csv文档
|
4月前
|
easyexcel Java UED
SpringBoot中大量数据导出方案:使用EasyExcel并行导出多个excel文件并压缩zip后下载
在SpringBoot环境中,为了优化大量数据的Excel导出体验,可采用异步方式处理。具体做法是将数据拆分后利用`CompletableFuture`与`ThreadPoolTaskExecutor`并行导出,并使用EasyExcel生成多个Excel文件,最终将其压缩成ZIP文件供下载。此方案提升了导出效率,改善了用户体验。代码示例展示了如何实现这一过程,包括多线程处理、模板导出及资源清理等关键步骤。
|
4月前
|
数据采集 存储 JavaScript
自动化数据处理:使用Selenium与Excel打造的数据爬取管道
本文介绍了一种使用Selenium和Excel结合代理IP技术从WIPO品牌数据库(branddb.wipo.int)自动化爬取专利信息的方法。通过Selenium模拟用户操作,处理JavaScript动态加载页面,利用代理IP避免IP封禁,确保数据爬取稳定性和隐私性。爬取的数据将存储在Excel中,便于后续分析。此外,文章还详细介绍了Selenium的基本设置、代理IP配置及使用技巧,并探讨了未来可能采用的更多防反爬策略,以提升爬虫效率和稳定性。
260 4

热门文章

最新文章