? 简介
您还在使用“for”或“while”循环来迭代行并将它们插入数据库吗?您还在编写单独的代码来读取 .csv 文件并将其上传到 mysql 数据库吗?
用mysql提供的“load data”语句对线性逻辑说“不”。准备好更改代码以最大程度地减少代码行并大幅提高性能。
mysql 提供了 load data 语句,这是一种非常高速的方法,可以用很少的代码从文本文件中读取数据并将其插入表中。
? 什么是 load data infile 语句?
根据 mysql 的官方文档,load data 语句用于以非常快的方式从文件中读取数据,您可以通过一个查询将此数据插入表中,而不是多次访问数据库多次使用“insert into”查询。
mysql还提供了一个语句-> "select…into outfile",它的作用与"load data"的作用完全相反,就是从表中读取数据到文件。
mysql提供的mysqlimport实用程序内部调用服务器上的load data语句来导入数据。
? 如何使用它?
above gist snippet shows the generic load data statements. all the available options are mentioned in the code above.
lets now focus on a simple example of simply reading a .csv file and inserting it's rows into a compatible table.
a simple example :
load data infile ‘data.csv’ into table db.my_table
a birds-eye example with all essential options :
现在让我们关注一个简单的示例,简单地读取 .csv 文件并将其行插入到兼容的表中。
一个简单的例子:
load data infile ‘data.csv’ into table db.my_table瞧,使用上面的语句,你的超过 10 万行的 .csv 将在几秒钟内导入到你的表中。
现在,一些重要的事情需要注意:
如果出现权限错误,我们需要通过启用
local_infile
:
来覆盖它
SET GLOBAL local_infile = true;
注意:覆盖此标志并不是安全解决方案,而是承认接受风险,您可以参考此文档以获取更多信息。
?? 结论 mysql load data 语句用于在非常短的时间内读取文件。
您可以将此代码与任何后端api一起使用来提供源文件。源文件可以是任何文本文件,我们在本例中使用.csv。
load data local通过mysql将源文件复制到您的服务器,因此需要在服务器端实施安全措施。
mysqlimport
实用程序内部使用load data语句。您可以通过在语句中添加ignore 1 lines来忽略csv中的标头。#??# #??##??##??# #??# ? 参考 #??# #??#官方文档#??# #??# #??#
编辑推荐:
- 如何批量上传CSV文件数据到MySql表中?使用 LOAD DATA 的一种非常快速的方法02-28
- 基本 MySQL 查询:综合指南02-28
- 为什么我重新审视 MS SQL Server 基础知识:深入探讨字符串数据类型02-28
- 使用 MySQL 创建直方图 – 教程02-28
- 使用 Terraform 创建 AWS MySQL RDS 实例02-28
- SQL和基本命令简介02-28
- 推荐项目:删除课程表查看数据02-28
- 数据库规范化初学者指南02-28
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 如何批量上传CSV文件数据到MySql表中?使用 LOAD DATA 的一种非常快速的方法
- 基本 MySQL 查询:综合指南
基本 MySQL 查询:综合指南
26-02-28 - 为什么我重新审视 MS SQL Server 基础知识:深入探讨字符串数据类型
- 使用 MySQL 创建直方图 – 教程
使用 MySQL 创建直方图 – 教程
26-02-28 - 使用 Terraform 创建 AWS MySQL RDS 实例
使用 Terraform 创建 AWS MySQL RDS 实例
26-02-28 - SQL和基本命令简介
SQL和基本命令简介
26-02-28 - 推荐项目:删除课程表查看数据
推荐项目:删除课程表查看数据
26-02-28 - 数据库规范化初学者指南
数据库规范化初学者指南
26-02-28 - MySQL 子查询基本指南
MySQL 子查询基本指南
26-02-28 - MariaDB 与 MySQL:开发人员需要了解什么
MariaDB 与 MySQL:开发人员需要了解什么
26-02-28
