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

Mysql批量修改表名實現(xiàn)去掉表前綴

 更新時間:2025年09月22日 09:25:20   作者:顧米楠  
文章介紹了在MySQL 5.7+中批量去除表名前綴"sw_"的方法,包括驗證表名、版本檢查和分步執(zhí)行RENAME TABLE命令,建議先備份數(shù)據(jù),通過查詢生成重命名語句,逐個執(zhí)行以避免操作中斷,同時需注意應用代碼對表名的依賴性

在項目中 我們可能遇到修改表名的需求 比如數(shù)據(jù)庫中 部分表名帶有前綴 部分表不帶前綴 如果我想去掉這些帶前綴的部分表名 應該怎么做呢?

使用代碼層面修改太麻煩 不如直接使用mysql腳本達到目標 mysql版本要求在 5.7+

需求

將數(shù)據(jù)庫中帶有 sw_ 前綴的表 修改表名 去掉sw_

步驟

1. 先驗證 執(zhí)行前先運行以下查詢確認要修改的表

SELECT table_name AS original_name, 
       SUBSTRING(table_name, 4) AS new_name
FROM information_schema.tables
WHERE table_schema = DATABASE()
AND table_name LIKE 'sw_%';

2. MySQL版本檢查

SELECT VERSION();

注意 mysql版本需要 5.7+

3. 分步執(zhí)行RENAME TABLE

-- 步驟1:創(chuàng)建臨時表存儲重命名映射
CREATE TEMPORARY TABLE temp_rename_mapping (
    old_name VARCHAR(255),
    new_name VARCHAR(255)
);

-- 步驟2:插入需要修改的表名
INSERT INTO temp_rename_mapping
SELECT 
    table_name AS old_name,
    SUBSTRING(table_name, 4) AS new_name
FROM 
    information_schema.tables 
WHERE 
    table_schema = DATABASE()
    AND table_name LIKE 'sw_%';

-- 步驟3:生成并執(zhí)行單個RENAME語句(更安全的方式)
DELIMITER //
CREATE PROCEDURE batch_rename_tables()
BEGIN
    DECLARE done INT DEFAULT FALSE;
    DECLARE old_tbl VARCHAR(255);
    DECLARE new_tbl VARCHAR(255);
    DECLARE cur CURSOR FOR SELECT old_name, new_name FROM temp_rename_mapping;
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
    
    OPEN cur;
    read_loop: LOOP
        FETCH cur INTO old_tbl, new_tbl;
        IF done THEN
            LEAVE read_loop;
        END IF;
        
        SET @rename_sql = CONCAT('RENAME TABLE `', old_tbl, '` TO `', new_tbl, '`');
        PREPARE stmt FROM @rename_sql;
        EXECUTE stmt;
        DEALLOCATE PREPARE stmt;
    END LOOP;
    CLOSE cur;
END //
DELIMITER ;

-- 執(zhí)行存儲過程
CALL batch_rename_tables();

-- 清理
DROP PROCEDURE batch_rename_tables;
DROP TEMPORARY TABLE temp_rename_mapping;

親測有效~

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Mysql如何查看是否使用到索引

    Mysql如何查看是否使用到索引

    這篇文章主要介紹了Mysql如何查看是否使用到索引問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • MySQL復合查詢的實現(xiàn)示例

    MySQL復合查詢的實現(xiàn)示例

    復合查詢語句是MySQL中一種非常重要的查詢方式,可以用于優(yōu)化查詢性能和控制查詢的結(jié)果集,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • 為MySQL創(chuàng)建高性能索引

    為MySQL創(chuàng)建高性能索引

    這篇文章介紹了為MySQL創(chuàng)建高性能索引的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • 保障MySQL數(shù)據(jù)安全的一些建議

    保障MySQL數(shù)據(jù)安全的一些建議

    這篇文章主要介紹了MySQL數(shù)據(jù)安全的一些建議,幫助大家平時更好的運維數(shù)據(jù)庫,保障數(shù)據(jù)安全,感興趣的朋友可以了解下
    2020-08-08
  • SQL大表關聯(lián)優(yōu)化全攻略及常見問題

    SQL大表關聯(lián)優(yōu)化全攻略及常見問題

    在數(shù)據(jù)驅(qū)動的時代,SQL作為數(shù)據(jù)庫交互的核心語言,其重要性不言而喻,這篇文章主要介紹了SQL大表關聯(lián)優(yōu)化全攻略及常見問題的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-11-11
  • MySQL全量備份的實現(xiàn)

    MySQL全量備份的實現(xiàn)

    全量備份是MySQL數(shù)據(jù)庫備份的常見方式,本文主要介紹了MySQL全量備份的實現(xiàn),全量備份和增量備份是 MySQL 數(shù)據(jù)庫備份的兩種常見方式
    2024-04-04
  • MySQL注入繞開過濾的技巧總結(jié)

    MySQL注入繞開過濾的技巧總結(jié)

    這篇文章主要介紹了關于MySQL注入時繞開過濾的技巧,文中通過圖文與示例代碼介紹的很詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • mysql查詢條件not in 和 in的區(qū)別及原因說明

    mysql查詢條件not in 和 in的區(qū)別及原因說明

    這篇文章主要介紹了mysql查詢條件not in 和 in的區(qū)別及原因說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 一文分享30個MySQL中的查詢優(yōu)化實用技巧

    一文分享30個MySQL中的查詢優(yōu)化實用技巧

    查詢優(yōu)化的核心本質(zhì)是在消耗MySQL最少系統(tǒng)資源的前提下,實現(xiàn)最快的查詢響應速度,本文分享了一些經(jīng)過實戰(zhàn)驗證的核心優(yōu)化技巧,兼顧實用性和可操作性,希望對大家有所幫助
    2026-03-03
  • MySQL 觸發(fā)器定義與用法簡單實例

    MySQL 觸發(fā)器定義與用法簡單實例

    這篇文章主要介紹了MySQL 觸發(fā)器定義與用法,結(jié)合簡單實例形式總結(jié)分析了mysql觸發(fā)器的語法、原理、定義及使用方法,需要的朋友可以參考下
    2019-09-09

最新評論

宜都市| 红河县| 阜平县| 安乡县| 太和县| 保山市| 博乐市| 靖安县| 安福县| 同江市| 勃利县| 布尔津县| 大宁县| 荆门市| 古交市| 肃北| 建昌县| 元朗区| 桂东县| 四平市| 永平县| 资源县| 秦皇岛市| 彰化市| 桂林市| 鄂托克旗| 秦安县| 通辽市| 博白县| 阿拉尔市| 都江堰市| 香港| 邵东县| 色达县| 吉木萨尔县| 济宁市| 加查县| 锦州市| 文安县| 永嘉县| 法库县|