mysql语句 load data infile into table

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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    描述的是字段的括起字符。
escaped by     描述的转义字符。默认的是反斜杠(backslash:\ )  
(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值