一文带你将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日

相关文章

  • Oracle中case when函数的用法

    当我们需要在SQL查询中根据条件来展示不同的结果时,Oracle中的CASE WHEN函数就非常有用了。它可以根据条件来动态的选择特定的值。本文将详细介绍CASE WHEN函数的用法,并提供两个示例来帮助读者更好的理解。 CASE WHEN函数的语法 CASE WHEN函数的语法如下: CASE WHEN condition_1 THEN result_1 …

    database 2023年5月21日
    00
  • Vert-x-通过异步的方式使用JDBC连接SQL

    下面就为您详细讲解 Vert.x 如何通过异步的方式使用 JDBC 连接 SQL 的攻略。 什么是 Vert.x? Vert.x 是一个面向 JVM 的开源高性能应用程序框架,它基于事件驱动和异步的原则,提供了广泛的语言可选性(包括 Java、Kotlin、Scala、Groovy 等),使得开发人员能够轻松构建异步、高可扩展的应用程序。 Vert.x 一直…

    database 2023年5月21日
    00
  • redis5.0以后版本 搭建集群

    redis5.0以前为什么要用ruby? 因为在redis/src中有一个文件redis-trib.rb,是用Ruby写的,用来搭建redis集群(redis3.0版本时才开始支持集群),所以想要搭建redis集群需要有一个能执行.rb的Ruby运行环境。 同时ruby的运行又依赖redis.gem这个文件。 所以在5.0以前 集群的搭建需要 安装ruby环…

    Redis 2023年4月11日
    00
  • Mysql数据库之索引优化

    Mysql数据库之索引优化 在Mysql数据库的设计中,索引是提高查询效率的重要手段,好的索引设计可以大大提升查询效率。本文将为大家讲解如何通过优化索引提高Mysql数据库性能。 什么是索引 在Mysql数据库中,索引是一种特殊的数据结构,它可以帮助我们快速定位到要查询的数据行。如果没有索引,每查询一次就需要扫描整张表,耗费大量时间,而索引可以让我们快速定位…

    database 2023年5月19日
    00
  • MySQL详细汇总常用函数

    MySQL详细汇总常用函数 MySQL中有很多常用的函数,这些函数可以帮助我们更加高效的进行数据查询和处理。本文将对MySQL中的常用函数进行汇总,并且给出相应的示例说明。 字符串函数 CONCAT CONCAT是将多个字符串进行拼接的函数。用法如下: CONCAT(str1, str2, str3, …) 示例: 假设我们有一个users表,其中存储了…

    database 2023年5月22日
    00
  • ssh(ssh-keygen)配置免输入密码登录远程主机的方法

    为了配置免输入密码登录远程主机,需要执行以下几个步骤: 在本地机器上生成ssh key 在本地机器上执行以下命令: ssh-keygen -t rsa ssh-keygen是一个用于生成ssh key的命令。上述命令将生成一个默认名称为id_rsa的私钥(~/.ssh/id_rsa)和一个相应的公钥(~/.ssh/id_rsa.pub)。在生成ssh key…

    database 2023年5月22日
    00
  • SQL 嵌入引号

    当我们在编写SQL语句时,有时需要在语句中嵌入引号,然而如果不注意,这很容易导致SQL注入漏洞。正确地嵌入引号是避免SQL注入的重要步骤,下面是SQL嵌入引号的完整攻略。 单引号与双引号 在SQL语句中,单引号和双引号都可以用来表示字符串。例如,以下两条语句都可以输出字符串”hello world”: SELECT ‘hello world’; SELECT…

    database 2023年3月27日
    00
  • Mybatis Plus框架项目落地实践分析总结

    Mybatis Plus框架项目落地实践分析总结 Mybatis Plus是一个基于Mybatis的增强工具,可以快速简单地进行Mybatis开发。本文将介绍Mybatis Plus框架在项目落地中的实践分析总结。 1. 导入Mybatis Plus依赖 首先需要在项目中导入Mybatis Plus的依赖。可以使用Maven或Gradle,在对应的pom.x…

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