一文带你将csv文件导入到mysql数据库(亲测有效)

以下是“一文带你将csv文件导入到mysql数据库(亲测有效)”的完整攻略:

标题

一文带你将csv文件导入到mysql数据库(亲测有效)

概述

本文将介绍如何将csv文件导入到mysql数据库,包括创建表和导入数据两个过程。本文所使用的环境为Windows 10系统和mysql 8.0.23版本。

创建表格

在导入数据前,需要先创建对应的数据库表格。以下是创建表格的代码示例:

CREATE TABLE `my_table` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  `gender` varchar(10) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

上述代码中,创建了一个名为my_table的表格,包括idnameagegender四个字段,其中id为主键。

导入数据

创建完表格后,接下来需要将csv文件中的数据导入到表格中。以下是导入数据的代码示例:

LOAD DATA LOCAL INFILE 'C:/csv_file.csv'
INTO TABLE `my_table`
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 ROWS;

上述代码中,指定了csv文件的路径为C:/csv_file.csv,将数据插入到my_table表格中,指定了字段分隔符为,,字段的包含字符为",行分隔符为\r\n,并忽略了第一行的字段名。

示例说明

为了更好地理解如何将csv文件导入到mysql数据库,以下提供两个示例说明。

示例1:导入单个csv文件

假设我们有一个名为example.csv的csv文件,其中包含以下数据:

name, age, gender
"Tom", 20, "male"
"Lucy", 18, "female"
"Mike", 25, "male"

可以按照以下步骤进行操作:

  1. 根据上述创建表格代码,创建一个名为my_table的表格;
  2. example.csv文件放置在路径C:/example.csv下;
  3. 将上述导入数据代码中的路径改为C:/example.csv
  4. 在mysql中执行上述导入数据代码,即可将数据导入到my_table表格中。

示例2:导入多个csv文件

假设我们有两个csv文件,分别为example1.csvexample2.csv,其中的数据格式相同。

可以按照以下步骤进行操作:

  1. 根据上述创建表格代码,创建一个名为my_table的表格;
  2. example1.csv文件和example2.csv文件放置在路径C:/csv_files/下;
  3. 执行以下导入数据代码即可将两个csv文件中的数据导入到my_table表格中:
LOAD DATA LOCAL INFILE 'C:/csv_files/example1.csv'
INTO TABLE `my_table`
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 ROWS;

LOAD DATA LOCAL INFILE 'C:/csv_files/example2.csv'
INTO TABLE `my_table`
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 ROWS;

注意,如果导入多个csv文件的数据时需要保证所有文件中的列名和数据类型一致。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一文带你将csv文件导入到mysql数据库(亲测有效) - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • SQL Server的触发器详解

    SQL Server的触发器详解 什么是触发器 在数据库中,触发器是与表相关联的特殊存储过程,它在表上的某些事件发生时自动执行。触发器在向表插入、更新或删除数据时扮演着极为重要的角色。SQL Server 等关系型数据库管理系统 (RDBMS) 提供了触发器功能来实现数据约束和数据同步等多个方面的需求。 触发器通常在以下情况下使用:- 针对表执行的约束和规则…

    database 2023年5月21日
    00
  • redis修改requirepass 参数 改密码

    1. 不重启redis如何配置密码? a. 在配置文件中配置requirepass的密码(当redis重启时密码依然有效)。    # requirepass foobared  -》  修改成 : requirepass  123 b. 进入redis重定义参数 查看当前的密码: 连接客户端:redis-cli redis 127.0.0.1:6379&g…

    Redis 2023年4月13日
    00
  • linux忘记mysql密码处理方法

    下面是“Linux忘记MySQL密码处理方法”的完整攻略: 1. 查看MySQL服务状态 首先,我们需要检查MySQL服务是否正在运行。可以运行以下命令: systemctl status mysql.service 如果MySQL服务正在运行,你应该能够看到以下类似的输出: ● mysql.service – MySQL Community Server …

    database 2023年5月22日
    00
  • 成本会计和管理会计的区别

    成本会计和管理会计是会计学中两个重要的分支。尽管它们都涉及到企业的财务信息的记录和分析,但是它们的目的和方法都不同。 成本会计 成本会计是指对企业生产成本的记录和分析,将每个产品的生产成本准确计算出来。通过成本会计,企业可以了解每个产品的成本,以此来制定产品价格和生产计划。 特点 以成本作为核心,强调成本的核算和管理 针对生产成本进行数据记录和分析 重点关注…

    database 2023年3月27日
    00
  • mysql函数拼接查询concat函数的使用方法

    当我们使用MySQL数据库进行数据查询时,有时需要拼接查询条件来满足实际的需求,此时就需要使用到MySQL函数拼接,其中就包括了concat函数。 什么是concat函数? concat函数是一个MySQL内置的字符串函数,其作用是将若干字符串连接在一起,形成一个新的字符串。 concat函数的基本使用方法 concat函数的调用格式如下: concat(s…

    database 2023年5月22日
    00
  • mysql 教程 存储过程

    MySQL存储过程是一种用来封装一组 SQL 语句,并通过一个接口来调用的模块化的数据库程序设计的方式,它们可以接受参数,执行一系列的 SQL 语句,以及返回参数值或结果集合。在使用存储过程的时候,可以提高 SQL 语句执行的效率,降低应用程序的网络通讯开销,简化应用程序的逻辑处理等。 下面是关于 “MySQL 教程 存储过程” 的完整攻略: 存储过程的创建…

    database 2023年5月22日
    00
  • MySQL时间盲注的五种延时方法实现

    MySQL 时间盲注是一种比较常见的注入技巧,指的是在注入的过程中无法直接获取数据,但可以通过延时等方式判断 SQL 查询是否满足条件。下面将详细介绍 MySQL 时间盲注的五种延时方法和实现步骤。 1. sleep() 延时 实现步骤: 构造 payload,注入点通常在 URL 参数或者表单中,可通过一些测试工具进行批量测试。 判断当前数据是否符合预期条…

    database 2023年5月22日
    00
  • Mysql中几种插入效率的实例对比

    针对 Mysql 中几种插入方式的效率对比,包括单条插入、多条插入和批量插入,我会给出详细的攻略。 1. 背景 在实际开发中,我们可能需要向数据库中批量插入大量数据,此时插入方式的效率就会成为一个非常关键的问题。因此,对于 Mysql 中不同的插入方式,我们需要了解它们之间的效率对比,以便在实际开发中选择合适的方式。 2. 插入方式 2.1 单条插入 单条插…

    database 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部