mssql导出数据到mysql_MSSQL数据导出到MYSQL
MSSQL數(shù)據(jù)導(dǎo)出到MYSQL
花了一天時(shí)間把MSSQL里的數(shù)據(jù)導(dǎo)出到MYSQL, 好麻煩,二個(gè)數(shù)據(jù)庫(kù)都是阿里云買的云服務(wù)器。
先上阿里云控制面板,備份下MSSQL數(shù)據(jù)庫(kù),下載備份下來,在本地電腦上還原
2.本地MSSQL數(shù)據(jù)庫(kù)上執(zhí)行select * into aaa from order where createtime>='2018-11-12 00:00:00' and createtime<='2018-11-13 00:00:00', 把一天的數(shù)據(jù)導(dǎo)出到新表aaa中,其中aaa是不存在,存在aaa表的話會(huì)報(bào)錯(cuò)
3.本地?cái)?shù)據(jù)庫(kù)上對(duì)aaa表生成腳本,只生成數(shù)據(jù),生成的文件中把[]符號(hào)替換為空字符串,GO替換為;,insert aaa 替換為insert into order,N'替換為'
4.替換好的SQL保存,先在本地MYSQL上試運(yùn)行下能不能導(dǎo)入,我用heidisql的加載SQL腳本,可以直接運(yùn)行的,運(yùn)行前先點(diǎn)一下工具欄里的那個(gè)忽略錯(cuò)誤提示繼續(xù)導(dǎo)入
5.本地測(cè)試成功的話把SQL腳本文件用遠(yuǎn)程桌面存到服務(wù)器上,在服務(wù)器上運(yùn)行heidisql,再導(dǎo)入sql腳本就行了
6.從第2步開始重復(fù),一天一天的導(dǎo)入數(shù)據(jù),之所以一天一天導(dǎo)出,因?yàn)槭芟抻陔娔X配置的,訂單表一天的數(shù)據(jù)大概是1W左右,導(dǎo)出成inser 語句后大概是20M左右,替換文本什么的都正常,我試過導(dǎo)出二天的數(shù)據(jù)2W多,結(jié)果在保存成sql文件的時(shí)候卡死了...
7.之所以以上這些操作不在遠(yuǎn)程桌面上的數(shù)據(jù)庫(kù)里操作,因?yàn)檫h(yuǎn)程服務(wù)器是Sql server2012數(shù)據(jù)庫(kù)的,我發(fā)現(xiàn)在上面操作導(dǎo)出訂單表數(shù)據(jù)的時(shí)候,那個(gè)時(shí)間字段是 cast(0x648989ABCDEFD as DateTime) 這樣子的,這個(gè)在MYSQL上執(zhí)行不了,本地的數(shù)據(jù)庫(kù)是sql server2016, 導(dǎo)出的時(shí)候時(shí)間字段是 cast('2018-11-13T12:00:00' as DateTime)這樣子的,這個(gè)在MYSQL上可以直接執(zhí)行
總結(jié)
以上是生活随笔為你收集整理的mssql导出数据到mysql_MSSQL数据导出到MYSQL的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: docker build 变量_Dock
- 下一篇: 北京环球影城必须按照预约时间入园吗