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的编码?
尝试用sql的导入导出工具来试试.
就报错了.
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
省略...
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
/*!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' */;