数据库内容转移到新的mysql,重新导入数据库

发布时间:2022-11-17

本文目录一览:

  1. 如何将mysql中的数据导到另一个mysql数据库中?
  2. mysql5.1的数据库如何迁移至mysql5.7?
  3. mysql把一个数据库中的数据复制到另一个数据库中的表 2个表结构相同
  4. [如何将数据库从SQL Server迁移到MySQL](#如何将数据库从SQL Server迁移到MySQL)

如何将mysql中的数据导到另一个mysql数据库中?

把双方的mysql服务都停掉,直接把导出方的数据表文件(就是和数据库表名对应的.frm.myd.myi文件)拷到导入方(注意一个表有三个文件),然后改一下数据表文件名成你要导入的表名,然后启动mysql服务 如果导入方原来的表有数据,可以把原来的数据用正常方式导出,然后在工具里面导入合并就可以了, 再有一个可行的方法就是自写代码一行一行的转移数据了

mysql5.1的数据库如何迁移至mysql5.7?

安全的办法是在旧环境导出表数、在新环境建立数据库后导入表,可以使用SQL或者TXT为中间文件。

mysql把一个数据库中的数据复制到另一个数据库中的表 2个表结构相同

  1. 使用软件Navicat就可迁移复制数据库,打开Navicat,右键点击左边空白的地方,点击New Connection下的MySQL,创建一个服务器的连接,下面将演示把本地的数据迁移到服务器:
  2. 在弹出的创建新连接的窗口里,输入服务器的IP,数据库账号,密码等,然后就可以连接数据库了:
  3. 创建好后们打开本地的数据库,点击“Data Transfer”(数据传输),接着弹出新的界面:
  4. 新窗口中在左边选择本地数据库的库,和需要转移的表,可以选择一个,或多个表:
  5. 然后在右边的目标里,选择服务器的连接,然后选择服务器上的数据库:
  6. 选择完成后,就开始进行数据转移了,数据量不是很大的,很快就会转移完成的。以上就是mysql中数据复制到另一个数据库的方法:

如何将数据库从SQL Server迁移到MySQL

一、迁移Database Schema

首先使用Sybase Powerdesigner的逆向工程功能,逆向出SQL Server数据库的物理模型。具体操作是在Powerdesigner中选择“File”,“Reverse Engine”再选择Database,将DBMS选择为SQL Server。 然后选择数据源,也就是要具体连接到的SQL Server数据库服务器,然后选择要逆向的数据库名,比如选中“WSS_Content_80”,单击确定即可生成物理模型图。 然后单击“Database”菜单下的Change Current DBMS修改当前的DBMS,改为MySQL 5.0,单击确定后即可生成MySQL的物理模型。 然后单击“Database”菜单下的“Generate Database”生成数据库脚本文件。 接下来手工修改下生成的脚本的内容:

  • 将其中的dbo.全部替换成空
  • create user这样的语句删除掉
  • 如果有些字符在MySQL中是关键字,那么必须使用`(键盘上数字1左边那个符号)框起来
  • 加上MySQL所需要的存储引擎,比如每个建表语句后跟上:
ENGINE = INNODB CHARACTER SET utf8 COLLATE utf8_general_ci;

将生成的脚本在MySQL中运行一次即可创建数据库。

二、迁移数据内容

数据内容只能通过生成INSERT语句的方式来做。 首先使用SSMS的“生成脚本”功能(在数据库上右键,选择“任务”“生成脚本”选项),可以为SQL Server数据库中的数据生成插入脚本。 首先选择要迁移数据的表,这里我们全选所有的表。 然后单击下一步,选择将脚本保存到新的查询窗口。 单击“高级”选项,在高级选项窗口中选择“要编写脚本的数据的类型”为仅限数据。 然后“确定”再下一步,下一步即可生成INSERT脚本文件。 修改生成的脚本文件,主要有以下几项修改:

  • 使用批量替换的方式去掉[ ],这是SQL Server的符号,在MySQL中不用这个
  • 使用批量替换的方式去掉dbo.
  • 有些单词在MySQL中是关键字的,那么需要使用`引起来
  • 关于Datetime类型的数据,需要手工修改下,SQL Server默认生成的是这样的语句,在MySQL中是没办法解析的:
CAST(0x00009EEF00000000 AS DateTime)
  • 为每一行添加一个;表示一个插入语句结束。这个分号在SQL Server中可以不需要,但是在MySQL中是必须的。简单的方法是使用高级的文本编辑器(比如Notepad++),将\r\n替换为;\r\n即可。