亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Mysql動態(tài)更新數據庫腳本的示例講解

 更新時間:2018年12月07日 15:19:31   作者:執(zhí)筆記憶的空白  
今天小編就為大家分享一篇關于Mysql動態(tài)更新數據庫腳本的示例講解,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

具體的upgrade腳本如下:

動態(tài)刪除索引

DROP PROCEDURE IF EXISTS UPGRADE;
DELIMITER $$
CREATE PROCEDURE UPGRADE()
BEGIN
-- RESOURCE.AUDIO_ATTRIBUTE
 IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'RESOURCE' AND TABLE_NAME = 'AUDIO_ATTRIBUTE' AND INDEX_NAME = 'resource_publish_resource_id_index')
  THEN 
    ALTER TABLE `AUDIO_ATTRIBUTE` DROP INDEX resource_publish_resource_id_index;
 END IF;
END$$
DELIMITER ;
CALL UPGRADE();
DROP PROCEDURE IF EXISTS UPGRADE;

動態(tài)添加字段

DROP PROCEDURE IF EXISTS UPGRADE;
DELIMITER $$
CREATE PROCEDURE UPGRADE()
BEGIN
-- HOMEWORK.HOMEWORK_QUESTION_GROUP.FROM_ID
 IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'HOMEWORK' AND TABLE_NAME = 'HOMEWORK_QUESTION_GROUP' AND COLUMN_NAME = 'FROM_ID')
  THEN 
    ALTER TABLE `HOMEWORK_QUESTION_GROUP` ADD COLUMN FROM_ID VARCHAR(50) NULL;
 END IF;
-- HOMEWORK.HOMEWORK_QUESTION_GROUP.QUESTION_TYPE
 IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'HOMEWORK' AND TABLE_NAME = 'HOMEWORK_QUESTION_GROUP' AND COLUMN_NAME = 'QUESTION_TYPE')
  THEN 
    ALTER TABLE `HOMEWORK_QUESTION_GROUP` ADD COLUMN QUESTION_TYPE VARCHAR(50) NULL;
 END IF;
-- HOMEWORK.HOMEWORK_QUESTION_GROUP.DIFFICULTY
 IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'HOMEWORK' AND TABLE_NAME = 'HOMEWORK_QUESTION_GROUP' AND COLUMN_NAME = 'DIFFICULTY')
  THEN 
    ALTER TABLE `HOMEWORK_QUESTION_GROUP` ADD COLUMN DIFFICULTY VARCHAR(50) NULL;
 END IF;
END$$
DELIMITER ;
CALL UPGRADE();
DROP PROCEDURE IF EXISTS UPGRADE;

其他語法類似,主要區(qū)分EXISTSNOT EXISTS的用法。 

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

相關文章

  • VSCODE連接MySQL數據庫服務圖文教程

    VSCODE連接MySQL數據庫服務圖文教程

    最近做網頁碰到連接數據庫的問題,上網查了挺久終于搞明白了,下面這篇文章主要給大家介紹了關于VSCODE連接MySQL數據庫服務的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • Centos7下無法遠程連接mysql數據庫的原因與解決

    Centos7下無法遠程連接mysql數據庫的原因與解決

    MySQL是由Oracle公司開發(fā)的開源SQL數據庫管理系統(tǒng),下面這篇文章主要給大家介紹了關于在Centos7下無法遠程連接mysql數據庫的原因與解決方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • Mysql連接數的基本知識講解

    Mysql連接數的基本知識講解

    這篇文章主要介紹了Mysql連接數的基本知識,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • Linux操作系統(tǒng)操作MySQL常用命令小結

    Linux操作系統(tǒng)操作MySQL常用命令小結

    本文給大家分享Linux操作系統(tǒng)操作MySQL常用命令小結,需要的朋友參考下吧
    2017-07-07
  • mysql 模糊查詢 concat()的用法詳解

    mysql 模糊查詢 concat()的用法詳解

    大家都知道concat()函數,是用來連接字符串,今天通過本文給大家介紹mysql 模糊查詢 concat()及concat的用法,感興趣的朋友跟隨小編一起看看吧
    2023-02-02
  • MySQL使用innobackupex備份連接服務器失敗的解決方法

    MySQL使用innobackupex備份連接服務器失敗的解決方法

    這篇文章主要為大家詳細介紹了MySQL使用innobackupex備份連接服務器失敗的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • mysql 獲取當前日期函數及時間格式化參數詳解

    mysql 獲取當前日期函數及時間格式化參數詳解

    這篇文章主要介紹了mysql 獲取當前日期函數now()及時間格式化DATE_FROMAT函數以及參數詳細介紹,需要的朋友可以參考下
    2014-08-08
  • mysql如何創(chuàng)建和刪除唯一索引(unique key)

    mysql如何創(chuàng)建和刪除唯一索引(unique key)

    這篇文章主要介紹了mysql如何創(chuàng)建和刪除唯一索引(unique key)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • MySQL數據庫case?when?then?end的詳細使用方法

    MySQL數據庫case?when?then?end的詳細使用方法

    在SQL語法中我們首先使用CASE關鍵字開頭,然后根據不同的條件使用WHEN關鍵字,并在每個條件后面指定結果,這篇文章主要給大家介紹了關于MySQL數據庫case?when?then?end的詳細使用方法,需要的朋友可以參考下
    2023-12-12
  • Flume如何自定義Sink數據至MySQL

    Flume如何自定義Sink數據至MySQL

    Flume是分布式日志收集系統(tǒng),通過自定義Sink,可實現(xiàn)將事件數據寫入MySQL,自定義Sink需繼承AbstractSink類和實現(xiàn)Configurable接口,通過process方法處理Channel數據,適用于特定數據存儲需求
    2024-10-10

最新評論