blob字段是图片的二进制,用mysqldump导出后是这个样子.'?\0JFIF\0\0\0\0\0\0\0C\0 \n \n\t\n\r \r\")$+*($\'\'-2@7-0=0\'\'8L9=CEHIH+6OUNFT@GHE\0C \r\r!!E.\'.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE\0\0?,\"\0\0\0\0\0\0\0\0\0\0\0\0\t\n \0?\0\0\0}\0!1AQa\"q2亼?#B绷R佯$3br?\n%&\'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz儎厗噲墛挀敃枟槞殺¥ウЖ┆渤吹斗腹郝媚牌侨墒矣哉肿刭卺忏溴骁栝犟蝮趱鲼?\0\0\0\0\0\0\0\0\t\n \0?\0\0w\0!1AQaq\"2?B憽绷\t#3R?br?$4??&\'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz們剠唶垑姃摂晼棙櫄ⅲぅΗī炒刀犯购旅呐魄壬室釉罩棕仝忏溴骁栝牝篝貊鼬\0 \0\0?\0釅繼絽<;漃0_N橖i懁瓥墂劏?yl挭ya衧Q犡琙97崸f1佒Fw7L?ct蜧f莏~詐?輤寋f€#>d戫1羲 生烰?磦2莨閃RD颇€籋?龚腏╙B秜0n鈷}@眴q蹚^聭\".x ?阔/~Y?秤8奺3;?V$2?茲??6a#m?p滮蠲姁G??...问题是现在我想把数据再导入的话,用mysql < db.sql就不行了,source也不可以,在哪可以指定下blob的编码?

解决方案 »

  1.   

    两种数据库的二进制文件?
    尝试用sql的导入导出工具来试试.
      

  2.   

    就是从MYSQL用mysqldump 导出 blob, 然后再用 mysql < 1.sql导入.
    就报错了.
      

  3.   

    sqlserver2005远程连接 mysql 
    2种方法
    一是通过建立link的方法
    sp_addlinkedserver     'ntest-link名',   'MySQL',  'MSDASQL--支持的链接方式',  'mytest-dsn名'
    GO
    sp_addlinkedsrvlogin   'ntest-link名','false', 'sa-sqlserver用户','mythzz-sqlserver密码'
    具体可以参考 帮助文档
    select  * from  ntest..pdns.tt
    但是我式了 提示拒绝用户需要密码
    Driver]Access denied for user
    等空了在搞下
    第二种方法是直接用
    OPENROWSET与OPENQUERY(具体可以查sql帮助文档)开启数据库选项SP_CONFIGURE 'show advanced options',1 GO RECONFIGURE GO -- 为开启为关闭 SP_CONFIGURE 'Ad Hoc Distributed Queries',1 GO RECONFIGURE GO SP_CONFIGURE 'show advanced options',0 GO RECONFIGURESELECT *
    FROM OPENROWSET('MSDASQL','mytest';'root';'mythzz',
       'SELECT * FROM pdns.tt') 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/fredrickhu/archive/2009/09/21/4576036.aspx
      

  4.   

    一条完整的数据,INSERT INTO `image` VALUES (1557,'?\0JFIF\0\0\0\0\0\0\0C\0 \n \n\t\n\r
    省略...
    E.\'.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE\0\0?,\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0');mysqlimport -uroot -proot --fields-terminated-by=, --lines-terminated-by=; --default-character-set=latin1 article d:\\image.sql -dlr 报错, out of range value adjusted for column 'id', at row 1.
    id 类型是int(11), 
    设--default-character-set=gb2312也报同样错误,是和编码有关吗? 数据article 的编码gb2312
      

  5.   

    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES latin1 */;
    /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
    /*!40103 SET TIME_ZONE='SYSTEM' */;
    /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE */;
    /*!40101 SET SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */;
    /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES */;
    /*!40103 SET SQL_NOTES='ON' */;