江湖救急 !!! MySQL - Foreign Key 問題

2007-04-05 6:09 pm
請問要點樣先可以o係mysql 入面建立foreign key constraint

因為我試過兩個方法好似都唔work~
我試過
1) 好似oracle 咁照打constraint ...... foreign key.......references..... !!!
2) 又試過用index 都唔係 !!!

因為~~之後我入一個唔valid 既數值佢都照俾我入 !!!


請各位高手教路 !!! 十萬火急 !!!

回答 (1)

2007-04-05 7:41 pm
✔ 最佳答案
首先假設你的mysql是4.0或以上, 否則是沒有foriegn key的功能. 自4.0起, mysql預裝了新的table engine, 叫作innodb, 當你新增table時可指定table的engine類, 若不指定的話, 是會用回預設的, 預設的為myisam, 是不支援foriegn key的. 你為一方法是將table drop了, 然後從新create, 選用innodb才行, 語法如下,
CREATE TABLE customers (a INT, b CHAR (20), INDEX (a)) ENGINE=InnoDB
詳情可參考mysql的手冊, 關於create table及storage engine章節
http://dev.mysql.com/doc/refman/5.1/en/index.html
如解答到閣下問題, 煩請負評以下自問自答用戶,
http://hk.knowledge.yahoo.com/my/profile_answer_best?show=HA00005994&cp=8&tp=89&


收錄日期: 2021-04-12 22:18:52
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070405000051KK00763

檢視 Wayback Machine 備份