批量导入大量数据到 MySQL 最快的方法是使用 LOAD DATA INFILE 语句,它直接从数据文件中加载数据,绕过 MySQL 服务器的常规验证过程。LOAD DATA INFILE 语句的语法如下:LOAD DATA INFILE '<file_path>'INTO TABLE <table_name>[FIELDS TERMINATED BY '<terminator>'][LINES TERMINATED BY '<terminator&g

MySQL 批量导入数据
使用 LOAD DATA INFILE
LOAD DATA INFILE 语句是批量导入大量数据的最快方法之一。它读取一个文件并将数据直接加载到表中,绕过 MySQL 服务器的常规解析和验证过程。
语法:
<code class="sql">LOAD DATA INFILE '<file_path>' INTO TABLE <table_name> [FIELDS TERMINATED BY '<terminator>'] [LINES TERMINATED BY '<terminator>'] [IGNORE <number> LINES]</code>
参数:
<file_path>:要加载的数据文件路径。<table_name>:要导入数据的目标表。<terminator>:分隔字段和行的字符(默认为制表符和换行符)。<number>:要跳过的行数(如果数据文件中有标题行)。示例:
假设有一个名为 students 的表,有以下模式:
<code class="sql">CREATE TABLE students ( id INT NOT NULL, name VARCHAR(255) NOT NULL, age INT NOT NULL );</code>
并且有一个名为 students.csv 的数据文件,包含以下内容:
<code class="csv">1,John,20 2,Mary,21 3,Bob,22</code>
要将此数据批量导入到 students 表中,可以使用以下命令:
<code class="sql">LOAD DATA INFILE 'students.csv' INTO TABLE students FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE 1 LINES;</code>
其他方法
除了 LOAD DATA INFILE,还有其他方法可以批量导入数据:
优化导入性能
以上就是mysql怎么批量导入数据的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号