MySQL表轉(zhuǎn)移數(shù)據(jù)的三種方式小結(jié)
說(shuō)明:在一些情況,像大表修改表結(jié)構(gòu),重新建立分區(qū)(對(duì)已有表建立分區(qū),對(duì)歷史數(shù)據(jù)是不生效的),或者表備份,我們需要將表的數(shù)據(jù),從一張表轉(zhuǎn)移到另外一張表里。本文介紹,MySQL表轉(zhuǎn)移表數(shù)據(jù)的三種方式;
方式一
使用下面兩行命令,將數(shù)據(jù)導(dǎo)出為一個(gè)sql,再導(dǎo)入到目標(biāo)表里;
# 導(dǎo)出 mysqldump -u root -p --no-create-info --skip-extended-insert -t partition_demo tb_user > tb_user_data.sql # 導(dǎo)入 mysql -u root -p partition_demo < tb_user_data.sql
其中,
partition_demo:數(shù)據(jù)庫(kù)名;
tb_user:表名;
tb_user_data.sql:導(dǎo)出的文件名,可以在前面加上文件路徑,文件內(nèi)容實(shí)際上就是insert語(yǔ)句;
root:數(shù)據(jù)庫(kù)用戶名;
方式二
如果表數(shù)據(jù)量不大,可以直接用下面這行SQL,將數(shù)據(jù)直接插入到另外一張表里。當(dāng)然,下面SQL是全字段插入,如果需要做映射,可以選擇某幾個(gè)字段插入;
insert into tb_user select * from tb_user_source;
方式三
可以使用Canal,用代碼的方式轉(zhuǎn)移,這種方式的好處是靈活可控,數(shù)據(jù)量大的表也可以,另外可以實(shí)現(xiàn)在線轉(zhuǎn)移,不影響線上業(yè)務(wù)。參考下面這兩篇文章:
總結(jié)
以上三種方式是博主能想到的,但肯定不止這三種,如果使用數(shù)據(jù)庫(kù)連接工具,還可以直接將數(shù)據(jù)導(dǎo)出,然后再導(dǎo)入,操作起來(lái)很方便,但是效率堪憂。
到此這篇關(guān)于MySQL表轉(zhuǎn)移數(shù)據(jù)的三種方式小結(jié)的文章就介紹到這了,更多相關(guān)MySQL表轉(zhuǎn)移數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- mysql 行列動(dòng)態(tài)轉(zhuǎn)換的實(shí)現(xiàn)(列聯(lián)表,交叉表)
- MySQL橫縱表相互轉(zhuǎn)化操作實(shí)現(xiàn)方法
- Mysql縱表轉(zhuǎn)換為橫表的方法及優(yōu)化教程
- MySQL普通表如何轉(zhuǎn)換成分區(qū)表
- MYSQL表中某字段所有值大小寫轉(zhuǎn)換
- MySQL普通表轉(zhuǎn)換為分區(qū)表實(shí)戰(zhàn)指南
- Mysql分區(qū)表和普通表互轉(zhuǎn)的實(shí)現(xiàn)示例
- mysql使用mysql.help_topic表實(shí)現(xiàn)一行轉(zhuǎn)多行的實(shí)現(xiàn)示例
相關(guān)文章
MySQL解決數(shù)據(jù)導(dǎo)入導(dǎo)出含有外鍵的方案
這篇文章主要介紹了MySQL解決數(shù)據(jù)導(dǎo)入導(dǎo)出含有外鍵的情況,文中通過(guò)圖文結(jié)合的方式給大家講解的非常詳細(xì),對(duì)大家解決問(wèn)題有一定的幫助,需要的朋友可以參考下2024-11-11MySQL提示表不存在的解決error:1146:Table doesn‘t exist的原因和解決
在使用MySQL的過(guò)程中,有時(shí)會(huì)遇到“Table doesn't exist”(表不存在)的錯(cuò)誤,錯(cuò)誤代碼通常為1146,這個(gè)問(wèn)題可能由多種原因引起,本文將幫助你診斷和解決這個(gè)問(wèn)題,如果遇到同樣問(wèn)題的小伙伴跟著小編一起來(lái)看看吧2024-12-12Mysql數(shù)據(jù)庫(kù)中把varchar類型轉(zhuǎn)化為int類型的方法
這篇文章主要介紹了Mysql數(shù)據(jù)庫(kù)中把varchar類型轉(zhuǎn)化為int類型的方法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07SUSE Linux下源碼編譯方式安裝MySQL 5.6過(guò)程分享
這篇文章主要介紹了SUSE Linux下源碼編譯方式安裝MySQL 5.6過(guò)程分享,本文使用SUSE Linux Enterprise Server 10 SP3 (x86_64)系統(tǒng),需要的朋友可以參考下2014-09-09Mysql通過(guò)explain分析定位數(shù)據(jù)庫(kù)性能問(wèn)題
這篇文章主要介紹了Mysql通過(guò)explain分析定位數(shù)據(jù)庫(kù)性能問(wèn)題,明確SQL在Mysql中實(shí)際的執(zhí)行過(guò)程是怎樣的,如果查詢字段沒(méi)有索引則增加索引,如果有索引就要分析為什么沒(méi)有用到索引,本文詳細(xì)講解,需要的朋友可以參考下2023-01-01