最近正在研究 qcodo 這個 php 的 framework 。很久以前 mysql 沒辦法設定 foreign key 的,不過看到 qcodo 裡的 Demo 影片,直接使用 mysql admin 的工具設定 foreign key 。設定後,用 qcodo 即可自動產生 php 的程式碼,這真是太方便了!!
其實如果 Table 是新建的話還滿容易的,就照著設定即可。但如果不是的話,要注意會不會有二個 table 之間的 ID 沒辦法對應的問題。最常發生的情況是之前在 A table 砍掉一筆紀錄,但在 B table 還有對應到原先的 A table 的 ID ,所以只要把對應錯誤的記錄砍掉即可。
剛試了一下, phpmyadmin 也是可以直接設定的 foreign key ,首先將所需的 table 儲存引擎改成 InnoDB 後,去各個 table 下選擇「關聯檢視」後,即可設定外來鍵所對應到的欄位。其中該欄位必需為 PRIMARY Key 或是建立 Index 才能被選擇。
底下有一些注意事項:
1 comment
Comments feed for this article
Trackback link
http://blog.twkang.net/2008/04/11/%e5%8e%9f%e4%be%86-mysql-%e5%b7%b2%e7%b6%93%e5%8f%af%e4%bb%a5%e4%bd%bf%e7%94%a8-foreign-key/trackback/
四月 26, 2008 at 3:56 pm
草莓部落格
mysql確實比較方便,但還有些不足的地方,當然用在小資料上還是不錯的。
五月 13, 2008 at 6:02 pm
線上彎彎
MYSQL確實很好用,小型網站足夠用了。