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日

相关文章

  • MySQL中binlog备份脚本的方法

    MySQL中binlog备份脚本的方法可以通过以下步骤完成: 1. 安装MySQL 首先需要在服务器或者本地安装MySQL,并设置好账号和密码,确保可以登录到MySQL。 2. 创建备份目录 在MySQL文件系统里创建一个备份目录,用来存储备份文件,并确保备份目录可读写。 3. 创建备份脚本 #!/bin/bash # MySQL用户名和密码 MYSQL_U…

    database 2023年5月21日
    00
  • 使用Java编写控制JDBC连接、执行及关闭的工具类

    下面我就给您详细讲解一下使用Java编写控制JDBC连接、执行及关闭的工具类的攻略。 什么是JDBC? JDBC (Java Database Connectivity,Java数据库连接) 是一种用于执行 SQL 语句的 Java API,可以方便的访问各种关系型数据库。 JDBC连接数据库的步骤 JDBC连接数据库主要分成以下几个步骤: 加载数据库驱动:…

    database 2023年5月19日
    00
  • Mysql IN语句查询

    语法: WHERE column IN (value1,value2,…) WHERE column NOT IN (value1,value2,…) 1、in 后面是记录集,如: select * from table where uname in(select uname from user); 例子: SELECT * FROM article…

    MySQL 2023年4月13日
    00
  • docker django无法访问redis容器的解决方法

    下面是关于“docker django无法访问redis容器的解决方法”的完整攻略。 问题描述 使用docker-compose部署Django项目时,若同时部署了Redis,但Django无法访问Redis容器,会出现以下报错信息: Could not connect to Redis at redis:6379: Name does not resolv…

    database 2023年5月22日
    00
  • MYSQL定时清除备份数据的具体操作

    以下是MYSQL定时清除备份数据的具体操作的攻略: 1. 确定清除数据的时间频率 我们可以使用Linux Crontab设置定时任务,以按照一定的时间频率执行清除数据操作。比如,我们可以每天凌晨2点清除备份数据,或者每周清除一次。在确定时间频率后,我们就可以开始进行下一步操作了。 2. 编写MYSQL清除备份数据的脚本 我们可以根据自己的需要编写脚本来清除M…

    database 2023年5月21日
    00
  • SpringDataJpa创建联合索引的实现

    Spring Data JPA创建联合索引的实现 在Spring Data JPA中,创建联合索引可以提高数据查询的效率和准确性。下面我们将详细讲解如何在Spring Data JPA中创建联合索引。 什么是联合索引? 联合索引,也称为复合索引或多列索引,是一种将多个列组成一个索引的数据结构。通过联合索引,可以有效地提高查询的效率。 Spring Data …

    database 2023年5月22日
    00
  • Java mysql特殊形式的查询语句详解

    非常感谢您对“Java mysql特殊形式的查询语句详解”的关注。接下来,我将为您提供一份完整的攻略。 1. 概览 MySQL 是一种常用的关系型数据库,它支持许多查询语句。在这篇文章中,我们将介绍一些 MySQL 查询语句的特殊形式,包括子查询、联合查询、交叉查询、自连接、分组查询、聚合查询和分页查询。我们将使用 Java 作为我们的代码示例。 2. 子查…

    database 2023年5月22日
    00
  • SQL注入的实现以及防范示例详解

    SQL注入的实现 什么是SQL注入 SQL注入是一种安全漏洞,攻击者通过在Web应用程序的输入字段中注入恶意的SQL代码,使Web应用程序执行未经授权的操作,甚至可以使攻击者获取敏感信息或直接控制Web应用程序的后台数据库。 SQL注入的实现 攻击者利用SQL注入漏洞的基本方法是将恶意SQL代码插入到Web应用程序的表单输入字段、URL参数值和cookie中…

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