首页  >  文章  >  数据库  >  如何在 MySQL 中执行批量数据插入?

如何在 MySQL 中执行批量数据插入?

Susan Sarandon
Susan Sarandon原创
2024-11-11 17:51:02277浏览

How can I perform BULK DATA INSERTION in MySQL?

MySQL 中的批量数据插入

在 Microsoft SQL Server 中,BULK INSERT 命令有效地将数据从文本文件导入到数据库表中。但是,在 MySQL 中,需要采用不同的方法。

等效 MySQL 命令:LOAD DATA INFILE

MySQL 提供 LOAD DATA INFILE 语句来从文件执行批量数据插入。此命令的工作方式与 BULK INSERT 类似,允许您指定源文件路径和表目标,以及数据格式详细信息。

语法:

LOAD DATA INFILE '<file_path>'
INTO TABLE <table_name>
FIELDS TERMINATED BY '<delimiter>'

参数:

  • file_path:包含要导入的数据的文本文件的完整路径。
  • table_name : 数据库中的目标表。
  • 分隔符: 分隔文件中数据字段的字符。

示例:

要将文件“C:MyTextFile.txt”中的数据插入到数据库“myDatabase”中的表“MyTable”中,使用逗号(“,”)作为字段分隔符:

LOAD DATA INFILE 'C:\MyTextFile.txt'
INTO TABLE myDatabase.MyTable
FIELDS TERMINATED BY ','

附加说明:

  • 文件可以是文本、CSV 或其他支持的格式。
  • 您可以指定LOAD DATA INFILE 命令中的附加参数,例如 IGNORE LINES(跳过标题行)或 REPLACE(覆盖现有数据)。
  • 有关更多详细信息和配置选项,请参阅关于 LOAD DATA INFILE 的 MySQL 文档:http://dev.mysql.com/doc/refman/5.1/en/load-data.html

以上是如何在 MySQL 中执行批量数据插入?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn