• 售前

  • 售后

热门帖子
入门百科

mysql遇到load data导入文件数据出现1290错误的解决方案

[复制链接]
QQYY7788QQ 显示全部楼层 发表于 2021-10-26 13:05:45 |阅读模式 打印 上一主题 下一主题
错误出现情形
  在cmd中使用mysql命令,学生信息表添加数据。使用load data方式简朴批量导入数据。
  准备好文本数据: xueshengxinxi.txt 文件  数据之间以tab键举行分割
  实行 “load data infile 文本数据路径  into table tab_load_data”  弹堕落误。
  1. #load data (载入数据)语法,要载入数据如下:
  2. 1 张三   男  江西 1
  3. 2 李四   男  四川 2
  4. 3 王五   男  上海 1
  5. 4 赵六   女  湖北 3
  6. 5 孙七   女  湖北 3
  7. 6 周八   男  湖南 1
  8. #测试数据表
  9. create table tab_load_data (
  10.   id int auto_increment primary key,
  11.   name varchar(10),
  12.   sex enum('男','女'),
  13.   native varchar(10),
  14.   f5 int
  15. );
复制代码
错误形貌  使用load data 导入文件数据总是弹堕落误(Error 1290.....)如下:
  ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
    
办理思绪(过程)
  1) 既然错误提示阐明运行了secure-file-priv这个选项,不能实行load服务,那就找到MYSQL的设置文件"my.ini" 中该设置项。
  2) 设置前,先关闭mysql服务
  3) 打开my.ini,搜索关键字“secure-file-priv”找到这个选项后,直接注释掉这个选项,保存后,启动MYSQL服务
      
  4) 结果照旧一样的错误。阐明注释没有效果。这是怎么回事了?
    实行命令 “show variables like '%secure%'”发现原来我注释掉后,secure-file-priv的值为NULL,阐明禁止导入导出。        
    这阐明注释掉是不可的。不删设置文件条目,那只好修改目次好了。
  5)修改路径,实行命令 “show variables like '%secure%'” 查看 , 重启MYSQL。
    
    
  6)再实行load data, 实行乐成
  
  更复杂的load用法可以查看mysql手册。 到此,该题目办理。
三, 小结阐明
  从本错误中罗致:
  1) load data : 可以从一个外部的记事本文件中导入数据到某个表中。
    该记事本中的数据通常要求“比力整齐”,一行文本对应一行数据,一行中用某种字符(如用tab符)来分割一个一个字段的值
  2) secure-file-priv这个参数用来限定命据导入和导出操纵的效果。
    如:实行LOAD,SELECT...INTO OUTFILE语句和LOAD_FILE()函数。这些操纵需要file权限。
  3)如果 secure-file-priv这个参数设为一个目次名,MYSQL服务只允许这个目次中实行文件的导入和导出操纵。
    这个目次必须存在,MYSQL服务不会创建它。
  4) 如果secure-file-priv这个参数为NULL,MYSQL服务会禁止导入和导出操纵。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作