MySQL的load data

本文介绍了MySQL的`load data`语法,包括`fields terminated by`和`lines terminated by`的用法。在实际操作中,遇到错误2068,即使设置了`local_infile=1`,也可能因为权限不足导致LOAD DATA失败。解决方法是退出MySQL后,使用带`--local-infile`权限的命令重新登录。
摘要由CSDN通过智能技术生成

参考文章:https://blog.csdn.net/qq_53746159/article/details/127160070

一、load data语法解释
load data local infile '/root/load_user_100w_sort.sql' into table tb_user
fields terminated by ',' lines terminated by '\n' ;

fields terminated by后接的是字段值的分隔符

lines terminated by后接的是记录值(一个record)的分割符

二、遇到错误
1.error 2068

即使已经设置local_infile的值为1,进入MySQL前的权限不足也是无法执行load data的,会出现如下错误。

ERROR 2068 (HY000): LOAD DATA LOCAL INFILE file request rejected due to restrictions on access.

解决:退出数据库之后,加--local-infile权限再进入

mysql -u root -p --local-infile

有的参考是mysql --local-infile -u root -p,我试了不太行,不确定是否版本问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值