2011-05-01 13 views

回答

2

似乎是一個偉大的「模擬」數據庫程序測試目的。

我經常使用Python的內部SQLite數據庫來處理這些事情,但是有一個特定於MySQL的模擬數據庫會很好;感謝分享。

(A單元測試可能,作爲最後的步驟,跌落測試表等;但是,「黑洞」發動機將消除這一步驟。)

+2

這就是......創造性的感謝 – Johan 2011-05-03 14:48:14

2

實測值一個一個使用觸發:

如果您需要在事務中執行一系列複雜的插入或更新操作,則可以在應用程序代碼中執行這些操作,或者使用足夠的行來創建一個包含所有值的「大」blackhole表。

,創造等的觸發:

DELIMITER $$ 

CREATE TRIGGER ai_bh_table_each AFTER INSERT ON bh_table FOR EACH ROW 
BEGIN 
    DECLARE lastid1 integer; 

    INSERT INTO table1 VALUES (null, new.field1, new.field2); 
    SELECT LAST_INSERT_ID() INTO lastid1; 
    INSERT INTO table2 VALUES (null, new.field3, lastid1); 
    .... 
END$$ 

DELIMITER ; 

如果包括錯誤檢查代碼,你甚至可以模擬在不支持它,喜歡的MyISAM引擎的交易。