mysql快速添加百万条记录的语句

添加百万条记录的常用方法有两种:使用LOAD DATA语句导入CSV文件和使用INSERT语句批量插入数据。

使用LOAD DATA语句导入CSV文件

步骤:

  1. 创建CSV文件,格式必须与目标表字段顺序相同,每行表示一条记录,字段之间用逗号分隔。

  2. 登录MySQL客户端。

  3. 创建目标表。

  4. 使用以下语句导入数据:

LOAD DATA INFILE 'file_path'
INTO TABLE table_name
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';

其中,file_path是CSV文件路径,table_name是目标表名。语句中的FIELDS TERMINATED BY ','表示字段之间用逗号分隔,LINES TERMINATED BY '\n'表示每行记录以换行符结束。

示例1:导入学生信息表

假设目标表名为student,包含字段id、name、age、gender,CSV文件路径为~/student.csv。则执行以下语句:

CREATE TABLE student (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  age INT,
  gender VARCHAR(10)
);

LOAD DATA INFILE '~/student.csv'
INTO TABLE student
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';

示例2:导入图书信息表

假设目标表名为book,包含字段isbn、title、author、price,CSV文件路径为~/book.csv。则执行以下语句:

CREATE TABLE book (
  isbn VARCHAR(20) PRIMARY KEY,
  title VARCHAR(100),
  author VARCHAR(50),
  price DECIMAL(8,2)
);

LOAD DATA INFILE '~/book.csv'
INTO TABLE book
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';

使用INSERT语句批量插入数据

步骤:

  1. 登录MySQL客户端。

  2. 创建目标表。

  3. 使用以下语句批量插入数据:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...),
(value1, value2, value3, ...),
...

其中,table_name是目标表名,column1、column2、column3等是目标表字段名,value1、value2、value3等是要插入的值。

示例1:批量插入学生信息表

假设目标表名为student,包含字段id、name、age、gender。则执行以下语句:

CREATE TABLE student (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  age INT,
  gender VARCHAR(10)
);

INSERT INTO student (id, name, age, gender)
VALUES (1, '张三', 18, '男'),
       (2, '李四', 20, '女'),
       (3, '王五', 19, '男'),
       ...
       (1000000, '陈七', 22, '女');

示例2:批量插入图书信息表

假设目标表名为book,包含字段isbn、title、author、price。则执行以下语句:

CREATE TABLE book (
  isbn VARCHAR(20) PRIMARY KEY,
  title VARCHAR(100),
  author VARCHAR(50),
  price DECIMAL(8,2)
);

INSERT INTO book (isbn, title, author, price)
VALUES ('9787121385554', '高性能MySQL', 'Baron Schwartz', 59.00),
       ('9787113250730', 'MySQL技术内幕InnoDB存储引擎', '姜承尧', 89.00),
       ('9787111407045', '深入浅出MySQL', '姜承尧', 68.00),
       ...
       ('9787111578340', '数据仓库实战', '李春葆', 59.80);

注意:批量插入数据时要避免一次插入太多数据,可能会导致MySQL服务器性能下降甚至崩溃。通常建议每次插入不超过1万条数据。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql快速添加百万条记录的语句 - Python技术站

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

相关文章

  • SpringBoot 中大文件(分片上传)断点续传与极速秒传功能的实现

    下面是关于“SpringBoot 中大文件(分片上传)断点续传与极速秒传功能的实现”的完整攻略。 1. 背景 在实际项目中,我们经常会遇到需要上传大文件的情况,常见的方法是将整个文件一次性上传,在文件较大时会出现上传速度慢或者可能导致上传失败等问题。针对这种情况,通常可以采用分片上传的方式,将文件分为多个小片段进行上传,降低单个上传请求的负载,提高上传效率。…

    database 2023年5月22日
    00
  • MySQL的视图和索引用法与区别详解

    MySQL的视图和索引是数据库的两个重要组成部分,它们在数据库查询和性能优化方面发挥着重要的作用。本文将详细讲解MySQL的视图和索引的用法和区别,并提供两个示例帮助你更好地理解。 一、MySQL的视图 1.1 什么是视图 视图是一个虚拟的表,它是从一个或多个表中派生出来的。视图并不在数据库中实际存在,它只是一个预定义的查询,对于用户而言,它看起来像是一张表…

    database 2023年5月22日
    00
  • Docker批量容器编排的实现

    我将为您详细讲解“Docker批量容器编排的实现”的完整攻略,包含以下主要步骤: 使用Docker Compose编写相关的配置文件 对编写好的配置文件进行解析和解释 启动多个容器实例进行编排 监控和管理多个容器实例 下面将逐一详细解释这些步骤。 1. Docker Compose配置文件编写 Docker Compose是Docker官方提供的一个编排工具…

    database 2023年5月22日
    00
  • 在Linux上使用VirtualBox的命令行管理界面的方法讲解

    在Linux上使用VirtualBox的命令行管理界面可以简化虚拟机的管理。下面是使用命令行方式管理VirtualBox的方法及示例说明。 安装VirtualBox命令行工具 在Linux上,VirtualBox命令行工具可以通过软件包管理器进行安装: sudo apt-get install virtualbox 安装完成后,即可使用VirtualBox命…

    database 2023年5月22日
    00
  • SQL基础的查询语句

    SQL(Structured Query Language)是一种用于管理关系型数据库的语言。SQL查询语句是用来从数据库表中获取数据的一种方式。本文将分享SQL基础的查询语句攻略,包括语句语法和示例。 SQL基本语法 SQL的查询语句基本语法如下: SELECT column_name1, column_name2, … FROM table_name…

    database 2023年5月22日
    00
  • MySQL创建数据表时设定引擎MyISAM/InnoDB操作

    当我们要在MySQL数据库中创建一个数据表时,可以使用不同的存储引擎,例如MyISAM和InnoDB。这些存储引擎都有各自的优点和适用场景。下面是MySQL创建数据表时设定引擎MyISAM/InnoDB的完整攻略及示例说明: 引擎介绍 MyISAM引擎 MyISAM引擎是MySQL中默认的引擎,它使用表级锁定,很适合于以读为主的应用,例如博客、新闻网站等。M…

    database 2023年5月22日
    00
  • SQL大量数据查询的优化及非用like不可时的处理方案

    SQL大量数据查询的优化及非用like不可时的处理方案需要结合实际场景和数据结构来制定,以下是一些可能适用的方案: 1. 索引的优化 数据库的索引是一种优化查询速度的手段。通过创建适当的索引,可以大大减少大量数据的查询时间。在选择索引时需要注意以下几点: 在where子句中经常查询的字段需要添加索引; 经常用于join的字段需要添加索引; 表的大小和数据的磁…

    database 2023年5月19日
    00
  • MongoDB MapReduce(数据处理)方法详解

    MongoDB MapReduce是一种数据处理技术,它允许您使用JavaScript编写MapReduce函数来对MongoDB集合中的数据进行聚合和分组。 下面是MongoDB MapReduce的完整使用放啊,包括过程和代码示例: 准备数据 首先,我们需要一些数据来演示MongoDB MapReduce。我们将使用以下JSON格式数据: { &quot…

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