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

yizhihongxing

以下是“一文带你将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系统函数是SQL Server数据库管理系统提供的一系列内置函数,它们可以用来处理各种数据类型,执行各种数学和字符串计算等操作。本文将介绍一些常用的SQL Server系统函数。 数据类型转换函数 CAST CAST函数可以将某种数据类型转换为另一种数据类型。例如,我们可以将一个字符串转换为整数: SEL…

    database 2023年5月21日
    00
  • MySQL表中添加时间戳的几种方法

    MySQL表中添加时间戳,即在表中添加记录时自动记录当前时间。下面是几种实现这个功能的方法: 方法一:使用DATETIME类型 在MySQL表中为某个字段指定数据类型为DATETIME,然后添加一个触发器,在插入数据时自动为该字段赋值为当前时间。具体操作如下: 创建表时指定字段数据类型为DATETIME: CREATE TABLE user ( id INT…

    database 2023年5月22日
    00
  • DBMS 实体关系图

    DBMS(数据库管理系统)是管理和组织数据的软件。在DBMS中,实体关系图(Entity-Relationship Diagram,简称ERD)是设计数据库的重要工具。下面将详细讲解ERD的完整攻略,包括什么是实体关系,如何绘制ERD以及一些实例说明。 实体关系 在ERD中,实体指的是存储数据的对象,例如学生、课程、教师等。每个实体在ERD中用一个矩形表示,…

    database 2023年3月27日
    00
  • mysql的limit用法及逻辑分页和物理分页

    下面是对于“mysql的limit用法及逻辑分页和物理分页”的详细讲解: 一、limit用法 在MySQL中,我们经常会使用到limit关键字来限制查询结果的返回数量。常见的limit语法如下: SELECT column1, column2, … FROM table_name LIMIT offset, count; 其中,offset表示从哪一行开…

    database 2023年5月22日
    00
  • Oracle中游标Cursor的用法详解

    Oracle中游标Cursor的用法详解 什么是游标Cursor 在Oracle数据库中,利用游标可以对查询结果集进行遍历、选择、修改等操作。游标是一个数据缓存区,用于存储一个查询结果集,可以在程序中对其进行一次或多次遍历,也可以对其进行 select … into … 多行赋值操作。 游标的基本语法 游标的基本语法如下: DECLARE –定义游…

    database 2023年5月21日
    00
  • 必须会的SQL语句(三) 数据插入

    当我们创建好表结构后,我们需要向表中插入数据。这时候就需要用到SQL的插入语句了。本篇文章将详细讲解“必须会的SQL语句(三) 数据插入”的完整攻略。 插入数据 在SQL中,插入数据使用INSERT INTO语句。下面是INSERT INTO语句的语法: INSERT INTO table_name (column1, column2, column3, .…

    database 2023年5月21日
    00
  • win2008 r2 安装sql server 2005/2008 无法连接服务器解决方法

    如何解决win2008 r2安装SQL server 2005/2008无法连接服务器的问题?以下是详细攻略: 问题描述 安装SQL server 2005/2008时,有时会出现无法连接服务器的情况,这可能是因为Windows Server 2008 R2防火墙的设置问题导致的。 解决方法 方法一:关闭防火墙 在安装SQL server 2005/2008…

    database 2023年5月21日
    00
  • Redis缓存高可用集群

    在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异常,则会做主从切换,将某一台slave作为master,哨兵的配置略微复杂,并且性能和高可用性等各方面表现一般。 作者:京东零售 王雷 1、Redis集群方案比较 • 哨兵模式 在redis3.0以前的版本要实现集群一般是借助哨兵sen…

    Redis 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部