Excel中的数据如何导入MySQL

这篇具有很好参考价值的文章主要介绍了Excel中的数据如何导入MySQL。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

近期工作遇到了excel数据灌入数据库表的任务,无聊整理一下实现方法:

System.out.println("=======分割线======");

1、使用数据库管理工具

首先是使用工具来完成,常见的比较成熟的数据库管理软件都有这个功能,MySQL Workbench、Navict、DataGrip、DBeaver。这里拿DBeaver举例:

  • 将excel另存为csv格式,选择编码为UTF-8
    excel导入mysql,数据库,mysql,excel,数据库

  • 右键要导入的表,选择导入数据
    excel导入mysql,数据库,mysql,excel,数据库

  • 选择csv做为数据源,点击下一步
    excel导入mysql,数据库,mysql,excel,数据库

  • 点击选择csv文件
    excel导入mysql,数据库,mysql,excel,数据库

  • 下拉选择excel字段与MySQL字段映射关系
    excel导入mysql,数据库,mysql,excel,数据库

  • 点击开始,F5刷新即可看到新数据
    excel导入mysql,数据库,mysql,excel,数据库

2、使用SQL

  • excel转csv,逗号分隔,utf-8格式
  • 连接数据库执行以下SQL
load data local infile 'd:/test.csv' 
into table testDB.t_book 
fields terminated by ',';

# 注意这时excel中列的顺序和表的字段顺序是刚好对应的
  • 注意当excel和table字段不对应时,按照csv文件表头顺序写sql
load data local infile 'd:/test.csv' 
into table testDB.t_book 
fields terminated by ','
lines terminated by '\r\n' 
ignore 1 lines (name,description);
# 即csv文件的第一列给数据库表的name字段,第二列给表的description字段
# 其余字段不管

比如我excel只有name和description两列数据,而库表中要四个字段,只管按csv的顺序分给表中的字段即可,其余字段没有就空着,不用管。

excel导入mysql,数据库,mysql,excel,数据库
excel导入mysql,数据库,mysql,excel,数据库

有的可视化数据库连接工具不支持load data local infile指令,换个命令行窗口执行SQL就行。
excel导入mysql,数据库,mysql,excel,数据库

3、使用脚本

import pymysql       #PyMySQL是在 Python3.x 版本中用于连接 MySQL 服务器的一个库
import pandas as pd  #Pandas是Python的一个数据分析包 导入panda命名为pd
from sqlalchemy import create_engine # 导入引擎

file = r'd:/t_test.xlsx'    #文件
df = pd.read_excel(file) #读文件

# 连接数据库
engine = create_engine("mysql+mysqlconnector://root:qwe123@localhost:3306/testDB")
df.to_sql('t_book',con=engine,if_exists='replace',index=False)  #导入数据库,如果存在就替换

代码注释(参数):

engine = create_engine('dialect+driver://username:password@host:port/database')

dialect: 数据库类型
driver: 数据库驱动选择
username: 数据库用户名
password: 用户密码
host: 服务器地址
port: 端口
database: 数据库
if_exists='replace': 如果存在就替换
 
if_exists='append': 如果存在就追加

相反的,SQL导出到excel:文章来源地址https://www.toymoban.com/news/detail-781862.html

from sqlalchemy import create_engine
import pandas as pd

# 创建数据库连接
engine = create_engine('mysql+pymysql://root:passwd@localhost:port/testDB')

# 读取mysql数据
db = pd.read_sql(sql='select * from testDB.t_book', con=engine)

# 导出数据到excel
db.to_excel('data.xlsx')

到了这里,关于Excel中的数据如何导入MySQL的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口

    最近由于学校压力,心情不太好,没咋写博客; 但最近做数据库实验的时候,数据是xlsx文件展示的,要求将这些导入数据库,我懒得去下载MySQL WorkBench等等可视化的工具,就想着写个程序来实现这个功能~ 只要访问这个接口,输入xlsx表格文件的路径,就会向程序设置好的数

    2024年02月07日
    浏览(46)
  • 将excel数据导入到SQL server数据库,SQL server引入导入excel报表,如何解决“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”问题

    目录 版本: 文章主要内容:  未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序 新版本不同的设置的地方:   SQL server2018、excel 2016 1、将excel数据导入到SQL server数据库, 2、SQL server引入导入excel报表, 3、如何解决“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序

    2024年02月11日
    浏览(54)
  • 如何将 .sql 文件导入到 MySQL 数据库?

    导入 SQL 文件到 MySQL 数据库是一个常见的任务,本文将介绍如何执行该操作。我们将逐步讲解具体的步骤,帮助您完成这个过程。 首先,在您的计算机上打开命令提示符或终端窗口。这将是执行导入操作的地方。 在执行导入操作之前,请确保您的计算机已安装并且可以从命

    2024年02月11日
    浏览(52)
  • 如何在IDEA中连接mysql数据库以及导入mysql jar包

    1.打开IDEA,然后点击右边的DataBase 2.点击加号,点击DateSourse,然后再选择Mysql 3.然后在以下页面中填入所需要连接数据库的主机名、端口号以及数据库名(或者在URL中以jdbc:mysql://主机名:端口号//数据库名的形式填入),最后点击应用即可。 1.首先进入MVN repository 网址:Maven Repository:

    2024年02月06日
    浏览(88)
  • 数据库——多种方法导入Excel数据

    接下来就一直点击NEXT,直到完成 此时EXCEL的数据就被导入进SQL Server了: 这个技巧就是直接使用复制粘贴的方式: 注意:这种方法只适用于添加少量数据,如果是 几十万行 的数据,是无法这样导入的。 如图,我们在Excel当中直接复制数据: 右键PTYPES表,选择编辑前2002行:

    2024年02月04日
    浏览(76)
  • C#将数据库数据导出到Excel & 将Excel文件导入到数据库

    1、读取Excel数据并写入到SQLServer数据库中; 2、将SQLServer数据库中的数据写入到Excel表中; 以下部分程序代码:  完整代码程序及配套测试数据库数据如下: https://download.csdn.net/download/XueJiaoKui/85331183 https://download.csdn.net/download/XueJiaoKui/85331183

    2024年02月16日
    浏览(40)
  • thinkadmin上传excel导入数据库

    2024年01月23日
    浏览(54)
  • MySQL中的业务数据该如何正确导入到Hive中 - Sqoop

    水善利万物而不争,处众人之所恶,故几于道💦   1. 使用Sqoop脚本将MySQL中的数据迁移到HDFS   2. 在Hive中建立与之对应的表   3. 将HDFS中的数据load到 Hive 数仓的ODS层的表中 1 . 使用Sqoop 将 MySQL中的数据导入到HDFS上 使用示例: mysql_to_hdfs.sh all 2021-02-01 导出的数据用lzo压缩,并

    2024年02月11日
    浏览(46)
  • 微信小程序 -- 数据库数据excel文件批量导入

    一、excel文件批量导入数据到数据库 1.创建node.js函数upload,点击upload右键外部终端中安装类库 2.云函数代码 js代码

    2024年02月12日
    浏览(64)
  • 将excel数据导入到SQL server数据库

    将要导入的excel表格数据如下,第一行数据默认为数据库表中的字段,所以这个必须要有,否则无法映射导入。 选择你要导入数据的数据库,右键选择任务,再点击导入文件 点击下一步 选择Microsoft Excel 点击预览选择你要导入的表,选择对应版本,但是一般导入就会预设好,

    2024年02月06日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包