2017-05-16 40 views
-2

我想爲使用mysql的敏捷數據庫開發創建idempotent腳本。這裏是一個鏈接,如果你想看看它: http://haacked.com/archive/2006/07/05/bulletproofsqlchangescriptsusinginformation_schemaviews.aspx/如果不存在,請按名稱檢查表

drop table if exists is this wrong for this。我期待這樣的事情:

IF NOT EXISTS 
(
    SELECT * 
    FROM information_schema.tables 
    WHERE table_schema = 'foo' 
    AND table_name = 'customer' 
    LIMIT 1; 
) 
BEGIN 
    CREATE TABLE customer(n int); 
END 

如果有幫助,我要尋找的功能:

If Not exists something 
then 
    statement1 
    statement2 
    ... 
    statementN 
else 
    do nothing 
fi 
+0

你應該能夠做到這一點一個存儲過程。 – Barmar

+0

不需要存儲過程;這是「CREATE TABLE」附帶的一項基本功能。 OP,閱讀手冊! –

+0

對於我所問的問題,這不起作用。腳本需要是冪等的不行。這不是瓷器店裏的公牛。如果它不存在,請執行N個步驟,而不僅僅是一個。 – FreddyNoNose

回答

相關問題