mssql导出数据到mysql_MSSQL数据导出到MYSQL(示例代码)

MSSQL数据导出到MYSQL

花了一天时间把MSSQL里的数据导出到MYSQL, 好麻烦,二个数据库都是阿里云买的云服务器。

先上阿里云控制面板,备份下MSSQL数据库,下载备份下来,在本地电脑上还原

2.本地MSSQL数据库上执行select * into aaa from order where createtime>=‘2018-11-12 00:00:00‘ and createtime<=‘2018-11-13 00:00:00‘, 把一天的数据导出到新表aaa中,其中aaa是不存在,存在aaa表的话会报错

3.本地数据库上对aaa表生成脚本,只生成数据,生成的文件中把[]符号替换为空字符串,GO替换为;,insert aaa 替换为insert into order,N‘替换为‘

4.替换好的SQL保存,先在本地MYSQL上试运行下能不能导入,我用heidisql的加载SQL脚本,可以直接运行的,运行前先点一下工具栏里的那个忽略错误提示继续导入

5.本地测试成功的话把SQL脚本文件用远程桌面存到服务器上,在服务器上运行heidisql,再导入sql脚本就行了

6.从第2步开始重复,一天一天的导入数据,之所以一天一天导出,因为受限于电脑配置的,订单表一天的数据大概是1W左右,导出成inser 语句后大概是20M左右,替换文本什么的都正常,我试过导出二天的数据2W多,结果在保存成sql文件的时候卡死了...

7.之所以以上这些操作不在远程桌面上的数据库里操作,因为远程服务器是Sql server2012数据库的,我发现在上面操作导出订单表数据的时候,那个时间字段是 cast(0x648989ABCDEFD as DateTime) 这样子的,这个在MYSQL上执行不了,本地的数据库是sql server2016, 导出的时候时间字段是 cast(‘2018-11-13T12:00:00‘ as DateTime)这样子的,这个在MYSQL上可以直接执行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 MSSQL 中,可以通过创建文件组和文件来实现将数据按年份分到不同的物理文件中。具体步骤如下: 1. 创建文件组 使用 `CREATE FILEGROUP` 语句创建一个新的文件组,例如: ``` CREATE FILEGROUP YearlyData; ``` 2. 创建文件 使用 `ALTER DATABASE` 语句将文件添加到文件组中,例如: ``` ALTER DATABASE MyDatabase ADD FILE ( NAME = 'MyDatabase_2019', FILENAME = 'C:\Data\MyDatabase_2019.ndf', SIZE = 10MB, MAXSIZE = UNLIMITED, FILEGROWTH = 5MB ) TO FILEGROUP YearlyData; ``` 这将创建一个名为 `MyDatabase_2019` 的新文件,它将存储在 `C:\Data` 目录下,并将其添加到 `YearlyData` 文件组中。您可以根据需要重复此步骤来添加其他文件。 3. 创建分区方案 使用 `CREATE PARTITION SCHEME` 语句创建一个新的分区方案,例如: ``` CREATE PARTITION SCHEME YearlyPartitionScheme AS PARTITION YearlyPartitionFunction TO (YearlyData); ``` 其中,`YearlyPartitionFunction` 是一个分区函数,它将确定数据如何分配到不同的文件中。在这个例子中,我们假设已经创建了一个名为 `YearlyPartitionFunction` 的分区函数,它将按照数据的年份将其分配到不同的文件中。 4. 创建分区表 使用 `CREATE TABLE` 语句创建一个新的分区表,并将其与分区方案关联,例如: ``` CREATE TABLE MyTable ( ID INT PRIMARY KEY, Year INT, Data VARCHAR(100) ) ON YearlyPartitionScheme(Year); ``` 这将创建一个名为 `MyTable` 的新分区表,并将其分区方案设置为 `YearlyPartitionScheme`,其中 `Year` 列将用于分区。 5. 导入数据 最后,您可以将数据导入到分区表中。MSSQL 将根据分区方案自动将数据分配到不同的文件中,从而实现将数据按年份分到不同的物理文件中。 注意:以上是一个简单的示例,实际情况可能更加复杂。在实践中,您可能需要考虑更多的因素,例如数据量、性能、维护等。建议在实施前进行充分的测试和评估。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值