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

相关文章

  • Windows下SQL Serever 2012彻底卸载删除教程

    当需要卸载SQL Server 2012时,我们可以按照以下步骤进行操作。需要注意的是,下面的示例操作命令需要在管理员模式下运行。 步骤一:停止SQL Server服务并禁用其启动 在控制面板的”管理工具”中打开”服务”,找到并停止所有SQL Server相关服务。然后在”属性”中将服务的启动类型改为”禁用”。 net stop MSSQL$SQL2012 …

    database 2023年5月22日
    00
  • 如何使用Python使用ORM操作MySQL数据库?

    以下是如何使用Python使用ORM操作MySQL数据库的完整使用攻略,包括安装ORM框架、连接数据库、创建模型类、执行CRUD操作等步骤。同时,提供两个示例以便更好理解如何使用Python使用ORM操作MySQL数据库。 步骤1:安装ORM框架 在Python中,我们可以使用ORM框架来操作MySQL数据库。常用的ORM框架有SQLAlchemy、Djan…

    python 2023年5月12日
    00
  • DBMS和DSMS的区别

    DBMS和DSMS都是数据管理系统,但它们有一些关键的区别。下面我们将逐个讨论。 DBMS和DSMS的概念 数据库管理系统(DBMS) 数据库管理系统(DBMS)是一种软件系统,用于创建、管理和维护各种类型的数据库。DBMS通常具有多个组件,包括数据库引擎、查询优化器、数据字典、用户界面等。它们支持用于管理数据的各种操作,例如数据定义、数据操作和数据查询等。…

    database 2023年3月27日
    00
  • 还原Sql Server数据库BAK备份文件的3种方式以及常见错误总结

    下面是“还原Sql Server数据库BAK备份文件的3种方式以及常见错误总结”的完整攻略。 一、准备工作 首先,我们需要准备以下工具: Sql Server Management Studio Sql Server 数据库备份文件(.bak) 二、还原操作 1. 使用 Sql Server Management Studio 还原 步骤: 打开 Sql S…

    database 2023年5月19日
    00
  • mysql_multi启动数据库

    1.初始化数据库 在$mysql_base目录下,新增加存放data的文件夹,用mysql_install_db命令执行初始化 [root@ora11g scripts]# ./mysql_install_db –help | less Usage: ./mysql_install_db [OPTIONS] –basedir=path The path …

    MySQL 2023年4月12日
    00
  • 关于Redis未授权访问的问题

    关于Redis未授权访问的问题是目前比较常见的web安全问题之一,因此详细讲解对于网站管理员和安全从业者都具有重要的参考价值。 什么是Redis未授权访问漏洞 Redis未授权访问是指未开启Redis访问密码等控制机制的情况下,导致攻击者可以直接通过Redis端口发送恶意命令,进而获取Redis服务上的敏感信息和控制权。 如何发现Redis未授权访问漏洞 首…

    database 2023年5月22日
    00
  • DBMS 关系代数

    DBMS关系代数 关系代数是用于逻辑上操作关系的一组基本操作符。在数据库中,关系代数被广泛应用于查询、数据库设计和优化等方面。 关系代数包括以下基本操作符: 选择(Selection) 选择是从给定的关系中选取一些元组,使这些元组符合指定的条件。 选择的示例: 假设有一张学生成绩表,其中包含学生的姓名(name),性别(gender)和语文课程的成绩(sco…

    database 2023年3月27日
    00
  • ER模型和RDBMS的区别

    ER模型和RDBMS都是数据库领域中很重要的概念,它们分别代表了两种不同的数据表示方式。 ER模型 ER模型(Entity-Relationship Model)是表示实体-关系之间联系的一种常见的数据模型。它利用图形符号来表示实体(Entity)、属性(Attributes)和实体之间的关系(Relationships)。在ER模型中,所有的实体和属性都可…

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