簡體   English   中英

在sqitch中驗證表不存在與mysql查詢不存在

[英]Verify table does NOT exist with mysql query in sqitch

我正在使用sqitch來跟蹤數據庫更改,其工作方式之一是使用sql查詢驗證更改。 如果查詢返回錯誤,則認為更改未成功。

我進行了更改,從我的mysql數據庫中永久刪除了一個表。 為了驗證部署,如果該表存在,我的驗證需要返回一個錯誤。 如果不存在表則直接返回錯誤,但如何使mysql僅在存在特定表時才返回錯誤?

使用checkit隨附的checkit函數,如MySQL教程所述

SELECT checkit(COUNT(*) = 0, 'Table "foo" exists but should not')
  FROM information_schema.tables
 WHERE table_schema = 'your_db'
   AND table_name = 'dropped_table';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM