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日

相关文章

  • 详解GaussDB(DWS) explain分布式执行计划的示例

    首先需要了解GaussDB(DWS)是什么,它是一个分布式数据库系统,支持海量数据存储和高性能的OLAP业务处理。而explain分布式执行计划则是GaussDB(DWS)中的一个关键功能,它可以帮助用户更好地了解和优化查询执行计划。 下面是一个详细的攻略,来帮助大家了解如何使用explain分布式执行计划来分析查询执行计划。 1. 确认数据库版本和参数设置…

    database 2023年5月19日
    00
  • Spring Boot整合Mybatis并完成CRUD操作的实现示例

    下面我将详细讲解“Spring Boot整合Mybatis并完成CRUD操作的实现示例”的完整攻略。 一、环境准备 开发这个项目需要准备如下环境: JDK8 Maven IDEA或Eclipse MySQL数据库 二、创建Spring Boot项目 打开IDEA,点击 File -> New -> Project 来创建一个Spring Boot…

    database 2023年5月22日
    00
  • ubuntu16.04彻底卸载mysql并且重新安装mysql

    首先删除mysql: sudo apt-get remove mysql-* dpkg -l |grep ^rc|awk ‘{print $2}’ |sudo xargs dpkg -P 清理完毕: dpkg: error: –purge needs at least one package name argument Type dpkg –help f…

    MySQL 2023年4月13日
    00
  • 一篇文章教会你使用gs_restore导入数据

    一篇文章教会你使用gs_restore导入数据 什么是gs_restore gs_restore是Greenplum中用于还原(greenplum数据库备份还原)数据库的命令行工具。 它可以将通过Greenplum数据库备份工具(gpcrondump,gpdump)备份的数据恢复到Greenplum数据库中。 gs_restore的基本用法 gs_resto…

    database 2023年5月21日
    00
  • Oracle 的入门心得 强烈推荐

    Oracle 的入门心得 强烈推荐 简介 Oracle 是一款流行的关系型数据库管理系统,广泛应用于企业级应用程序开发和运维。本篇文章将提供一些入门心得和建议,帮助初学者更好地接触和学习 Oracle 数据库。 安装 首先,需要下载并安装 Oracle 数据库。可以从 Oracle 官方网站下载最新版本的 Oracle Database,然后按照安装向导的提…

    database 2023年5月21日
    00
  • linux mount报错:you must specify the filesystem type的解决方法

    当在Linux系统中执行mount命令时,可能会遇到错误提示“You must specify the filesystem type”。这是因为操作系统无法自动识别与挂载的硬件,你需要手动指定文件系统的类型。下面我将为你提供完整的攻略,让你可以轻松解决这个问题。 1. 确认文件系统 首先,你需要确认将要挂载的硬件的文件系统类型。你可以使用fdisk命令来检…

    database 2023年5月22日
    00
  • mysql show操作简单示例

    Mysql Show操作简单示例攻略 什么是Show操作 Show操作就是对数据库中的数据进行查询操作,用来显示或者查看数据以及 SQL 数据库管理系统的相关信息。Show 操作并不对数据进行更新、插入、删除等操作,只是用来查看或显示数据库中数据的一系列操作。MySQL 中的 Show 查询语句能查询关于表、数据库、用户以及索引的有用信息。 Show语法 下…

    database 2023年5月21日
    00
  • 如何在Python中删除Microsoft SQL Server数据库中的数据?

    当我们需要删除Microsoft SQL Server数据库中的数据时,可以使用SQLAlchemy库在Python中进行操作。以下是如何在Python中删除Microsoft SQL Server数据库中的数据的完整使用攻略,包括连接数据库、创建Session、删除数据等步骤。同时,提供了两个示例以便更好理解如何在Python中删除Microsoft SQ…

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