为了把项目从 mssql+.net 转化为 mysql+jsp, 需要把数据从mssql迁移到mysql,因为数据不太复杂,不想用转换工具,就手动尝试迁移,方法记录,以便以后参考:
1. mssql 数据导出为sql 方法是在mssql数据库管理平台 选中数据库,鼠标右键菜单选 所有任务-》生成脚本 ,在对话框中注意选上生成数据脚本,否则只有表结构脚本。
2. 把生成的脚本通过记事本打开,通过查找替换做些修改,使符合mysql语法,
主要是 如go等替换为空格,
每个sql语句后加上;号
字段类型 smalldatetime 改为 datetime
uniqueidentifier 改为 char(36)
IDENTITY(1,1) 改为 AUTO_INCREMENT
【dao】. 及中括号去掉等
3. 如果表不多,可以把编辑好的适合mysql中运行的sql 一个表一个表的复制执行建立表结构和插入数据 及时监控和修正错误语句
4. 每次正确执行的sql另行保存到一个记事本中,以便以后作为备份使用
通过以上方法,不到一个小时, 十多个表和数据就全部从mssql迁移过去到mysql中了,感觉还是不太麻烦,大部分的sql语句都是mssql和mysql通用的,即使需要改造,用好记事本的批量查找替换,也工作量不大。