批量导入海量数据到 mysql 最快的方法是采用 load data infile 句子,它直接从数据文件中载入数据,绕开 mysql 云服务器基本认证过程。load data infile 句子的语法如下:load data infile intotable[fieldsterminatedby][linesterminatedby zvvq
内容来自samhan
MySQL 批量导入数据
zvvq
应用 LOAD DATA INFILE 内容来自samhan666
LOAD DATA INFILE 句子是批量导入海量数据的最快方法之一。它载入一个文档并将数据立即加载到表中,绕开 MySQL 云服务器基本分析和验证过程。
内容来自zvvq,别采集哟
词法: copyright zvvq
LOADDATAINFILE
内容来自samhan
INTOTABLE
内容来自samhan
[FIELDSTERMINATEDBY] 内容来自samhan
[LINESTERMINATEDBY] 本文来自zvvq
[IGNORELINES]
zvvq
参数: 本文来自zvvq
:要载入的信息文件路径。:要导入数据的目标表。:隔开字段和行的字符(默认制表符和换行符)。:要跳过的行数(假如数据文件含有标题行)。实例: 内容来自zvvq
假设有一个名为 students 的表,有如下方式: 内容来自samhan
CREATETABLE students ( 本文来自zvvq
idINTNOTNULL, zvvq好,好zvvq
nameVARCHAR(255)NOTNULL, 内容来自zvvq,别采集哟
ageINTNOTNULL 内容来自zvvq,别采集哟
); copyright zvvq
而且有一个名为 students.csv 的数据文件,包含以下内容: 本文来自zvvq
1,John,20 内容来自zvvq,别采集哟
2,Mary,21 内容来自samhan
3,Bob,22
要把此数据批量导入到 students 表中,可以用下列指令: zvvq.cn
LOADDATAINFILEstudents.csv 内容来自samhan
INTOTABLEstudents 内容来自zvvq
FIELDSTERMINATEDBY, 内容来自zvvq
LINESTERMINATEDBY
zvvq好,好zvvq
IGNORE1LINES;
其他方式
内容来自zvvq
除开 LOAD DATA INFILE,还有其他方法来批量导入数据: copyright zvvq
应用 INSERT 句子:针对较小的数据集,能够使用多个 INSERT 句子手动将数据插入表中。 应用 MySQL Workbench:MySQL Workbench 是一个图形化工具,用户可以根据拖拽操作导入数据。 应用第三方工具:比如,Data Import/Export Tool 和 MySQL Connector/Python等第三方工具可以简化批量数据导入过程。提升导进特性
提升数据文件:应用适宜的字段分隔符和行终止符,并确保数据文件类型恰当。
应用检索:在目标表上创建索引可以加速数据插进速率。
应用批量插入:一次插入多行数据比逐行插进迅速。
禁用外键查验:在导入数据时临时禁用外键完整性检查,之后在导进结束后重新启用。
以上就是mysql如何批量导入数据的详细内容,大量请关注其他类似文章! 内容来自zvvq,别采集哟