最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何將MySQL的兩個(gè)表名對調(diào)

 更新時(shí)間:2016年08月10日 14:40:02   投稿:daisy  
本文介紹怎么將MySQL的兩個(gè)表名調(diào)換,這個(gè)辦法更能確保更換的安全,不出其他的問題,有需要的可以參考下。

前言

前段實(shí)踐遇到個(gè)問題,在類似pt-osc場景下,需要將兩個(gè)表名對調(diào),怎么才能確保萬無一失呢?

分析

一些人可能就會想,表名對掉還不簡單嗎,相互RENAME一下嘛。

但是,我們想要的是同時(shí)完成表名對調(diào),如果是先后的對掉,可能會導(dǎo)致有些數(shù)據(jù)寫入失敗,那怎么辦?

解決

其實(shí)也不難,從MySQL手冊里就能找到方法,那就是:同時(shí)鎖定2個(gè)表,不允許寫入,然后對調(diào)表名

我們通常只鎖一個(gè)表,那么同時(shí)鎖兩個(gè)表應(yīng)該怎么做呢,可以用下面的方法:

LOCK TABLES t1 WRITE, t2 WRITE;
ALTER TABLE t1 RENAME TO t3;
ALTER TABLE t2 RENAME TO t1;
ALTER TABLE t3 RENAME TO t2;
UNLOCK TABLES;

看到了吧,其實(shí)很簡單,兩個(gè)表同時(shí)加表級寫鎖,然后用ALTER語法改名就可以了。

以上就是如何將MySQL的兩個(gè)表名對調(diào)的全部內(nèi)容,希望本文對大家在MySQL的使用中有所幫助。

相關(guān)文章

  • MySQL樂觀鎖和悲觀鎖具體實(shí)現(xiàn)

    MySQL樂觀鎖和悲觀鎖具體實(shí)現(xiàn)

    這篇文章主要介紹了MySQL樂觀鎖和悲觀鎖具體實(shí)現(xiàn),文章圍繞主題展開詳細(xì)的內(nèi)容戒殺,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • Mysql事務(wù)并發(fā)問題解決方案

    Mysql事務(wù)并發(fā)問題解決方案

    這篇文章主要介紹了Mysql事務(wù)并發(fā)問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • centos7中如何利用crontab進(jìn)行mysql定時(shí)備份

    centos7中如何利用crontab進(jìn)行mysql定時(shí)備份

    crontab是一個(gè)命令,常見于Unix和類Unix的操作系統(tǒng)之中,用于設(shè)置周期性被執(zhí)行的指令,下面這篇文章主要給大家介紹了關(guān)于centos7中如何利用crontab進(jìn)行mysql定時(shí)備份的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • MySQL 數(shù)據(jù)恢復(fù)的多種方法匯總

    MySQL 數(shù)據(jù)恢復(fù)的多種方法匯總

    日常工作中,總會有因手抖、寫錯(cuò)條件、寫錯(cuò)表名、錯(cuò)連生產(chǎn)庫造成的誤刪庫表和數(shù)據(jù)的事情發(fā)生。但是,如果每次刪庫都跑路的話,怕是再也不好找工作了吧!所以,刪庫跑路不是上上策
    2021-06-06
  • MySQL數(shù)據(jù)庫基礎(chǔ)篇之入門基礎(chǔ)命令小結(jié)

    MySQL數(shù)據(jù)庫基礎(chǔ)篇之入門基礎(chǔ)命令小結(jié)

    這篇文章主要介紹了MySQL數(shù)據(jù)庫入門基礎(chǔ)命令,總結(jié)分析了mysql數(shù)據(jù)庫基本創(chuàng)建、刪除、查看、權(quán)限等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)問題的解決

    MYSQL ERROR 1045 (28000): Access denied for user (using pass

    Mysql中添加用戶之后可能出現(xiàn)登錄時(shí)提示ERROR 1045 (28000): Access denied for user的錯(cuò)誤.
    2009-07-07
  • mysql 5.7.16 winx64安裝配置方法圖文教程

    mysql 5.7.16 winx64安裝配置方法圖文教程

    這篇文章主要為大家分享了mysql 5.7.16winx64安裝配置方法圖文教程,感興趣的朋友可以參考一下
    2016-11-11
  • 為什么在MySQL中不建議使用UTF-8

    為什么在MySQL中不建議使用UTF-8

    在本篇文章里小編給大家分享了一篇關(guān)于MySQL中不要使用UTF-8的相關(guān)文章,有興趣的朋友們可以閱讀參考下。
    2020-12-12
  • Qt如何編譯MySQL數(shù)據(jù)庫驅(qū)動

    Qt如何編譯MySQL數(shù)據(jù)庫驅(qū)動

    這篇文章主要介紹了Qt如何編譯MySQL數(shù)據(jù)庫驅(qū)動,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-12-12
  • MySQL中索引的優(yōu)化的示例詳解

    MySQL中索引的優(yōu)化的示例詳解

    索引是數(shù)據(jù)庫優(yōu)化最常用也是最重要的手段之一,通過索引通??梢詭椭脩艚鉀Q大多數(shù)的MySQL的性能優(yōu)化問題。本文主要來講講索引優(yōu)化的方法,希望對大家有所幫助
    2023-02-02

最新評論

平乡县| 荃湾区| 横山县| 上栗县| 镇巴县| 东乡族自治县| 白银市| 海盐县| 利川市| 长丰县| 汉川市| 讷河市| 张家口市| 新巴尔虎左旗| 黄山市| 阳泉市| 昆明市| 美姑县| 衡阳县| 安吉县| 邢台市| 九寨沟县| 富民县| 绍兴县| 玛纳斯县| 兴文县| 白山市| 沙雅县| 中山市| 靖江市| 大埔区| 建阳市| 靖宇县| 揭阳市| 拜城县| 横峰县| 东丽区| 广东省| 广灵县| 武夷山市| 和静县|