CREATE TABLE icon ( 
icon_id int(11) NOT NULL auto_increment, 
icon_name varchar(30) NOT NULL default '', 
image blob, 
PRIMARY KEY (icon_id) 
) TYPE=InnoDB; 
变成
CREATE TABLE icon ( 
icon_id int(11) NOT NULL auto_increment, 
icon_name varchar(30) NOT NULL default '', 
image_name image, 
PRIMARY KEY (icon_id) 
) TYPE=InnoDB; 
应该可以。

解决方案 »

  1.   

    double22822,我用的是MySQL,没有image类型的!regards!
      

  2.   

    “image的内容已经不是合法GIF格式了”是根据.sql文件中内容判断的,还是已经经过测试的?
      

  3.   

    >>image的内容已经不是合法GIF格式了”是根据.sql文件中内容判断的,还是已经经过测试的?经过测试!备份之前可以正常显示,备份并恢复后就不能显示了 :(
      

  4.   

    我试了一下一样的步骤,没出现问题啊!对.sql文件改动过吗?
      

  5.   

    >>对.sql文件改动过吗?没有!
      

  6.   

    我的操作步骤:(使用了MySQL-Front工具)1. create database tt;
       create table test1(id int, body blob);
    2. 使用MySQL-Front的Im-/Export->Insert files into BLOB-fileds...菜单功能插入一条记录,body域为一张gif图片,此时查看body域可以看到图片
    3. mysqldump -uroot -p tt test1 > test.sql
    4. drop table test1;
    5. mysql -uroot -p < test.sql
    6. 在MySQL-Front中查看body域,图片被恢复了!
      

  7.   

    我只是在linux下用命令行工具mysqldump:
    $mysqldump -uroot -p demo > demo.sql   <---备份
    $mysqldump -uroot -p < demo.sql        <---恢复regards!