在Mysql下建立了一个表file(filename varchar(100), data longblob);
插入数据insert into file values("filename", LOAD_FILE("C:\file.rar"));
结果用select data from file where filename like 'filename';
返回的是data,下面写的null;
插入的是一个很小的文件,1k多,应该不会超出max_allowed_packet的大小啊。大家谁会的帮个忙,非常感谢。

解决方案 »

  1.   

    insert into file values("filename", LOAD_FILE("C:\\file.rar"));\ 在MYSQL命令行中的转义符。\用\\来表示。或者insert into file values("filename", LOAD_FILE("c:/file.rar"));
      

  2.   

    insert into file values("filename", LOAD_FILE("c:/file.rar"));
    这么做了,可是结果还是一样。
      

  3.   

    我发现了是LOAD_FILE读取的结果是null,不知是为什么。
      

  4.   

    1. 你是如何联接你的mysql服务器的?
    2. 这个c:\file.rar 在你的服务器上是否存在?
      

  5.   

    file.rar?mysql什么时候可以自动解压了?
      

  6.   

    我在windows机器上,上面装了mysql,C:\file.rar真实存在。
    在windows上用cmd。 用mysql -u mysql -p ''就可以登录mysql了。然后use test数据库,进行如上操作。
    还有楼上的朋友,blob是二进制对象类型,我的目的是存储一个文件,和文件的类型没关系。
      

  7.   

    在WINDOWS的命令行中dir C:\file.rar 贴出来看一下。[code=BatchFile]H:\>dir C:\file.rar
     Volume in drive C is xxxx
     Volume Serial Number is xxx Directory of C:\File Not FoundH:\>[/code]
      

  8.   

    C:\>dir C:\file.rar
     驱动器 C 中的卷是 SYSTEM
     卷的序列号是 8C68-6106 C:\ 的目录2009-12-03  06:46               309 file.rar
                   1 个文件            309 字节
                   0 个目录  2,676,768,768 可用字节C:\>