zoukankan      html  css  js  c++  java
  • Ubuntu系统下MySQL读取文件数据ERROR解决

    在使用MySQL进行文件数据读取的时候,在终端敲入命令行

    mysql> LOAD DATA INFILE 'home/pinseng/mysql_learn/shiyanlou/sql6/in.txt' INTO TABLE employee;
    

    会出现如下错误:

    ERROR 13 (HY000): Can't get stat of '/var/lib/mysql/home/pinseng/mysql_learn/shiyanlou/sql6/in.txt' (Errcode: 2)
    

    正如下图所示:
    BUG

    数据读取Bug解决方法

    解决方法如下:
    仔细观察报错信息发现MySQL的默认路径应该是/var/lib/mysql
    ,如果我们使用home/pinseng/mysql_learn/shiyanlou/sql6/in.txt进行数据的读取最终得到的路径组合为/var/lib/mysql/home/pinseng/mysql_learn/shiyanlou/sql6/in.txt显然MySQL是没有办法读出来的。
    通过在终端内输入:

    mv /home/pinseng/mysql_learn/shiyanlou/sql6/in.txt /var/lib/mysql/mysql_shiyan/  
    

    也就是将in.txt文件移动到MySQL的默认路径下,这时候再进行数据读入工作就可以正常进行了。在MySQL中输入命令如下:

    mysql> LOAD DATA INFILE 'in.txt' INTO TABLE employee;
    

    代码流程如下图:
    BUG2

    附带输入文件的数据库DROP(删除)方法

    此时如果想要删除mysql_shiyan这个数据库,因为我们之前在/var/lib/mysql/mysql_shiyan/路径下添加了一个文件,所以将导致数据库删除失败,如下图所示:
    Bug3

    错误代码如下:

    ERROR 1010 (HY000): Error dropping database (can't rmdir './mysql_shiyan/', errno: 17)
    

    此时,只要移除我们添加的in.txt文件就可以成功完成数据库的删除了,结果如下:
    Bug4

    原谅我截图粗糙了一点。。。

  • 相关阅读:
    telnet
    lrzsz工具小问题处理
    1 Boost 安装简介
    klbostee/dumbo
    《笨办法学 C 语言》翻译项目
    关注生成器
    PHP学习之三:变量
    HTML5新书三章大纲分享
    C# 处理 google map 经纬度偏移量
    Jquery 的百度地图应用
  • 原文地址:https://www.cnblogs.com/zuilehongdou/p/6027982.html
Copyright © 2011-2022 走看看