首页 > 软件开发 > MYSQL >

mysql 如何手动插入数据blob类型数据

来源:互联网 2023-03-16 22:49:21 版权归原作者所有,如有侵权,请联系我们

介绍Win10下如何使用mysql的load_file()来实现手动插入blob类型的数据。PF0办公区 - 实用经验教程分享!

工具/原料

  • mysql 5.7.18
  • Win10

方法/步骤

  • 1

    先用管理员身份打开cmd或PowerShell,我使用的是PowerShell。然后输入用户和密码进入mysql。PF0办公区 - 实用经验教程分享!

    mysql 如何手动插入数据blob类型数据PF0办公区 - 实用经验教程分享!

  • 2

    接着查看 secure_file_priv 的值。命令为PF0办公区 - 实用经验教程分享!

    show global variables like "%secure%";PF0办公区 - 实用经验教程分享!

    输入后可以看到,该值为NULL,意味着不允许文件的读写。PF0办公区 - 实用经验教程分享!

    mysql 如何手动插入数据blob类型数据PF0办公区 - 实用经验教程分享!

  • 3

    在mysql的安装目录下,修改my.ini文件。在[mysqld]下面添加PF0办公区 - 实用经验教程分享!

    secure_file_priv=PF0办公区 - 实用经验教程分享!

    添加后保存文件。PF0办公区 - 实用经验教程分享!

    mysql 如何手动插入数据blob类型数据PF0办公区 - 实用经验教程分享!

  • 3该信息未经许可获取自百度经验
  • 4

    修改完文件后,回到PowerShell。PF0办公区 - 实用经验教程分享!

    先退出mysql,然后输入命令 net stop mysql 停止mysql服务。PF0办公区 - 实用经验教程分享!

    再输入命令 net start mysql 启动mysql服务。PF0办公区 - 实用经验教程分享!

    mysql 如何手动插入数据blob类型数据PF0办公区 - 实用经验教程分享!

  • 5

    重启mysql服务后,再次登录mysql。PF0办公区 - 实用经验教程分享!

    再次输入命令查看 secure_file_priv的值,可以看到该值已被修改。PF0办公区 - 实用经验教程分享!

    mysql 如何手动插入数据blob类型数据PF0办公区 - 实用经验教程分享!

  • 6

    接着创建数据库和表。如图。PF0办公区 - 实用经验教程分享!

    mysql 如何手动插入数据blob类型数据PF0办公区 - 实用经验教程分享!

    mysql 如何手动插入数据blob类型数据PF0办公区 - 实用经验教程分享!

  • 7

    表创建成后输入sql语句向表中插入一条数据。sql语句为PF0办公区 - 实用经验教程分享!

    insert into test(picture) values(load_file("D:/imgs/chessboard.png"));PF0办公区 - 实用经验教程分享!

    该语句将本地D盘上的一张图片插入test表中。PF0办公区 - 实用经验教程分享!

    mysql 如何手动插入数据blob类型数据PF0办公区 - 实用经验教程分享!

  • 8

    插入成功后查看插入的数据。sql语句为PF0办公区 - 实用经验教程分享!

    select * from test GPF0办公区 - 实用经验教程分享!

    可以看到返回的数据中id=1,还有一堆乱码。PF0办公区 - 实用经验教程分享!

    mysql 如何手动插入数据blob类型数据PF0办公区 - 实用经验教程分享!

  • 9

    我编写了一个java程序去读取这个二进制数据,然后将其输出到D盘上,结果如图。成功将数据读出并显示出原来的图片,说明刚刚插入数据成功了。PF0办公区 - 实用经验教程分享!

    mysql 如何手动插入数据blob类型数据PF0办公区 - 实用经验教程分享!

    mysql 如何手动插入数据blob类型数据PF0办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!PF0办公区 - 实用经验教程分享!


    标签: MYSQL

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号