如果在secure模式运行的话,导入文件的目录应该是有要求的,可以使用下面的命令查看有无设置安全目录:
show variables like '%secure%';
SHOW VARIABLES LIKE "secure_file_priv";
顺便mark一下自己的目录位置:
F:\MySQL\ProgramData\MySQL\MySQL Server 8.0\Uploads
根据定义的编码和分隔符加载txt文件(路径中的\
需要转义成为\\
):
LOAD DATA INFILE 'F:\\MySQL\\ProgramData\\MySQL\\MySQL Server 8.0\\Uploads\\user.txt' INTO TABLE problem_tiktok.user character set utf8 fields terminated by ',';
一开始这条命令多加了关键词LOCAL
,也出现了报错。
结果:
注:一开始使用制表符作为分隔符时导入发生了奇怪的失败,故换为了‘,’