欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql判斷表是否存在然后批量刪除的操作

 更新時間:2020年10月23日 14:33:54   作者:小道仙  
這篇文章主要介紹了mysql判斷表是否存在然后批量刪除操作,具有很好的參考價值,希望對有所幫助。一起跟隨小編過來看看吧

1、在網(wǎng)上找了許久都沒有找到判斷表是否存在,然后模糊刪除的。但是最后找到了一個曲線救國的方法。

需求:刪除表中后綴是 _待刪除 的表

1、第一步,找到所有的這樣的表,并且拼裝好刪除表的sql

Select CONCAT( 'DROP TABLE IF EXISTS ', table_name, ';' ) 
FROM information_schema.tables 
Where table_name LIKE '%_待刪除';

執(zhí)行結(jié)果

2、第二步:去一一執(zhí)行刪除語句,有能力的可以去寫一個腳本執(zhí)行什么的

3、sql解析

3-1 :concat 字符串拼接

3-2 :DROP TABLE IF EXISTS equi_accp_info__待刪除; --判斷這個表是否存在,如果存在就刪除

補充知識:mysql 判斷表字段是否存在,然后修改

我就廢話不多說了,大家還是直接看代碼吧~

-- 判斷 vrv_paw_rule 表是否存在 thresholdMin 字段,不存在則添加; 存在則修改字段類型

DELIMITER ??
DROP PROCEDURE IF EXISTS schema_change??
CREATE PROCEDURE schema_change()
BEGIN
IF NOT EXISTS (SELECT * FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'vrv_paw_rule' AND column_name = 'thresholdMin') THEN
  ALTER TABLE vrv_paw_rule ADD COLUMN thresholdMin BIGINT;
ELSE  
  ALTER TABLE vrv_paw_rule MODIFY COLUMN thresholdMin BIGINT ;
END IF; 
END??
DELIMITER ;

CALL schema_change();

delimit命令:

就是告訴mysql解釋器,該段命令是否已經(jīng)結(jié)束了,mysql是否可以執(zhí)行了,即改變輸入結(jié)束符。

默認情況下,delimiter是分號“;”。

在命令行客戶端中,如果有一行命令以分號結(jié)束,

那么回車后,mysql將會執(zhí)行該命令。

但有時候,不希望MySQL這么做。因為可能輸入較多的語句,且語句中包含有分號。

默認情況下,不可能等到用戶把這些語句全部輸入完之后,再執(zhí)行整段語句。

因為mysql一遇到分號,它就要自動執(zhí)行。

這種情況下,就可以使用delimiter,把delimiter后面換成其它符號,如//或$$。

此時,delimiter作用就是對整個小段語句做一個簡單的封裝。

此命令多用在定義子程序,觸發(fā)程序等mysql自己內(nèi)嵌小程序中。

以上這篇mysql判斷表是否存在然后批量刪除的操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • mysql-connector-java與mysql版本的對應(yīng)關(guān)系說明

    mysql-connector-java與mysql版本的對應(yīng)關(guān)系說明

    這篇文章主要介紹了mysql-connector-java與mysql版本的對應(yīng)關(guān)系說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Mysql 默認字符集設(shè)置方法(免安裝版)

    Mysql 默認字符集設(shè)置方法(免安裝版)

    有些時候我們在使用非安裝版的mysql是需要設(shè)置默認字符集的時候,就需要這樣的修改了。安裝版的可以選擇的。
    2009-03-03
  • mysql 前幾條記錄語句之(limit)

    mysql 前幾條記錄語句之(limit)

    mysql 的 top 方法 limit,用來獲取數(shù)據(jù)庫查詢的前幾天記錄。
    2009-11-11
  • mysql慢查詢操作實例分析【開啟、測試、確認等】

    mysql慢查詢操作實例分析【開啟、測試、確認等】

    這篇文章主要介紹了mysql慢查詢操作,結(jié)合實例形式分析了mysql慢查詢操作中的開啟、測試、確認等實現(xiàn)方法及相關(guān)操作技巧,需要的朋友可以參考下
    2019-12-12
  • Dbeaver連接不上mysql數(shù)據(jù)庫(Access denied for user ‘root‘@‘localhost‘)

    Dbeaver連接不上mysql數(shù)據(jù)庫(Access denied for user&nb

    本文主要介紹了Dbeaver連接不上mysql數(shù)據(jù)庫(Access denied for user ‘root‘@‘localhost‘),嘗試了很多方法,下面就來介紹一下,感興趣的可以了解一下
    2024-04-04
  • MySQL中進行跨庫查詢的方法示例

    MySQL中進行跨庫查詢的方法示例

    這篇文章主要給大家介紹了關(guān)于MySQL中進行跨庫查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • MySQL 5.7升級8.0后出現(xiàn)排序規(guī)則問題的解決方案匯總

    MySQL 5.7升級8.0后出現(xiàn)排序規(guī)則問題的解決方案匯總

    MySQL 5.7.34 升級到 8.0.32 后部分查詢語句報錯如下,ERROR 1267 (HY000),比較操作中使用不同的字符集或排序規(guī)則通常會觸發(fā)此問題,所以本文給大家介紹了MySQL 5.7升級8.0后出現(xiàn)排序規(guī)則問題的解決方案匯總,需要的朋友可以參考下
    2024-06-06
  • Express連接MySQL及數(shù)據(jù)庫連接池技術(shù)實例

    Express連接MySQL及數(shù)據(jù)庫連接池技術(shù)實例

    數(shù)據(jù)庫連接池是程序啟動時建立足夠數(shù)量的數(shù)據(jù)庫連接對象,并將這些連接對象組成一個池,由程序動態(tài)地對池中的連接對象進行申請、使用和釋放,本文重點給大家介紹Express連接MySQL及數(shù)據(jù)庫連接池技術(shù),感興趣的朋友一起看看吧
    2022-02-02
  • Mysql數(shù)據(jù)庫分庫分表全面瓦解

    Mysql數(shù)據(jù)庫分庫分表全面瓦解

    物理服務(wù)機的CPU、內(nèi)存、存儲設(shè)備、連接數(shù)等資源有限,某個時段大量連接同時執(zhí)行操作,會導(dǎo)致數(shù)據(jù)庫在處理上遇到性能瓶頸。為了解決這個問題,行業(yè)先驅(qū)門充分發(fā)揚了分而治之的思想,對大庫表進行分割
    2022-01-01
  • MySQL如何計算連續(xù)登錄天數(shù)

    MySQL如何計算連續(xù)登錄天數(shù)

    這篇文章主要介紹了MySQL如何計算連續(xù)登錄天數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05

最新評論