【问题标题】:syntax error while loading image in mysql DB在 mysql DB 中加载图像时出现语法错误
【发布时间】:2017-02-09 21:11:05
【问题描述】:

我使用的是 mysql Ver 14.14。我已经创建了一个 mysql 表,其属性为 id、image_name 和 myimage。

table "unstruct_tab1" description

“myimage”是保存图像位置的列。 我正在尝试使用以下语法插入图像位置。

mysql> insert into unstruct_tab1 (id,image,myimage) select 11, 'kola3.jpg' , BulkColumn from Openrowset(Bulk 'Linux path of image location...', Single_BLOB) as img;

上述语法出现以下错误:

ERROR 1064 (42000):您的 SQL 语法有错误;检查 与您的 MySQL 服务器版本相对应的手册 在第 1 行的 '(Bulk 'Linux location...', BLOB) as img' 附近使用的语法

请帮我解决问题。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    我认为该语法适用于 SQL 服务器。

    在 MySQL 中,使用 LOAD_FILE:

    insert into unstruct_tab1 (id, image, myimage) 
    values(11, 'kola3.jpg', load_file('Linux path of image location'));
    

    【讨论】:

    • 当我尝试上述语法时。 mysql> 插入 unstruct_tab1 (id, image_name, myimage) values(100, 'kola_100.jpg', load_file('Linux path..')); “myimage”列存储为'null'
    • @swathi - 你可能没有权限。 Check this out
    • 有没有其他方法可以在mysql表中加载图片?
    • Mysql 版本或集群权限?
    • @swathi - 请检查问题 - stackoverflow.com/questions/18069054/…
    猜你喜欢
    • 2021-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-30
    • 2013-06-26
    相关资源
    最近更新 更多