2012-05-26 98 views
5

我正在一個需要使用外鍵的網站上工作,但我已經遍尋搜索,共享主機不支持innoDB。我正在使用MyISAM引擎。有使用外鍵的替代方法嗎?myisam表替代的外鍵?

我需要什麼:提前

table_image { 
image_id (PK) 
} 

table_ratings { 
rating_id(PK) 
image_id(FK) 
} 

感謝。

+2

也許有一些時髦的觸發器? (我做了0%的MySQL,並且不理解沒有關係的關係數據庫的重點......) – 2012-05-26 21:01:51

+1

在MyISAM中,您必須在客戶端代碼中強制執行外鍵邏輯。 – Andomar

+0

http://dev.mysql.com/tech-resources/articles/mysql-enforcing-foreign-keys.html –

回答

2

我掙扎在地獄之前我幸運地切換到innoDb我自己。

我已經實現了所有的插入/刪除級聯邏輯與一羣在線/批處理腳本的......

但它可能是好的實際上,因爲在一些非常特殊的情況下,你可以斷開級聯操作是不總是一個糟糕的主意,表演。

rgds。

+0

對不起,回覆遲了。但是,是的。我切換到上個月支持innodb的vps。 – wtsang02