LOAD DATA INFILE语句从一个文本文件中以很高的速度读入一个表中.
语法格式:
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[FIELDS
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char' ]
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number LINES]
[(col_name_or_user_var,...)]
[SET col_name = expr,...)]
数据分隔符:
(1)fields关键字指定了文件记段的分割格式,如果用到这个关键字,MySQL剖析器希望看到至少有下面的一个选项:
terminated by 以什么字符作为分隔符
enclosed by 字段闭合标签
escaped by 转义字符
terminated by 描述字段的分隔符,默认情况下是tab字符(\t)
enclosed by

这篇博客介绍了如何使用MySQL的LOAD DATA INFILE语句快速将文本文件数据导入到表中。详细阐述了语句的语法格式,包括FIELDS和LINES子句的使用,以及数据分隔符的设定,如TERMINATED BY、ENCLOSED BY和ESCAPED BY。通过示例展示了如何处理CSV文件,包括字段分隔符、字段闭合标签和记录分隔符,并提供了导入数据的具体SQL命令。最后强调了导入前需确保表结构与文件数据匹配,以及建议在导入后添加约束条件以提高效率。
最低0.47元/天 解锁文章
1827

被折叠的 条评论
为什么被折叠?



