-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
你應該能夠做到這一點一個存儲過程。 – Barmar
不需要存儲過程;這是「CREATE TABLE」附帶的一項基本功能。 OP,閱讀手冊! –
對於我所問的問題,這不起作用。腳本需要是冪等的不行。這不是瓷器店裏的公牛。如果它不存在,請執行N個步驟,而不僅僅是一個。 – FreddyNoNose