1
A
回答
1
用InnoDB表,你可以像:
create table YourTable (
col1 int,
col2 int,
constraint foreign key (col1, col2)
references OtherTable (col1, col2)
on delete cascade
) type=InnoDB;
對於MyISAM
表,外鍵約束被無聲地忽略。
for complete tutorial: http://dev.mysql.com/doc/refman/4.1/en/innodb-foreign-key-constraints.html
相關問題
- 1. 什麼是MySQL外鍵?
- 2. 如何使主鍵是一個外鍵和列的組合
- 3. Oracle Sql:外鍵也是主鍵語法
- 4. MYSQL - 什麼是主鍵?
- 5. MySQL外鍵 - 總是一個好主意?
- 6. MySQL外鍵語法錯誤
- 7. 外鍵屬性可以是組合主鍵的一部分嗎?
- 8. MySQL的外鍵到另一個外鍵
- 9. 如何從兩個外鍵合成一個組合? MySQL
- 10. 組合外鍵
- 11. MySQL語法 - 添加主鍵。以下是什麼意思?
- 12. 是一個沒有約束的MySQL外鍵只是一個int?
- 13. 什麼是⎋鍵
- 14. 改變主鍵列也是另一個表的外鍵 - Mysql
- 15. 外鍵語法
- 16. 組合鍵中的列是否可以作爲另一個表的外鍵?
- 17. 'yield'關鍵字是一個語法糖嗎?什麼是它執行
- 18. 這是一個什麼樣的關鍵?
- 19. 2個外鍵創建表時MySQL的語法錯誤主鍵
- 20. MySql複合外鍵提示同一列
- 21. SQL外鍵,是我的例子一個合適的用法?
- 22. 休眠組合鍵是foreigen鍵到另一個表
- 23. 定義外鍵的優點是什麼
- 24. 爲什麼mysql允許外鍵引用複合主鍵的一部分?
- 25. 什麼是按鍵?
- 26. 有一個外鍵語法錯誤
- 27. 爲什麼(默認)外鍵是空的? 。 。並且外鍵和主鍵可以是同一列嗎?
- 28. 什麼是MySQL主鍵(key1,key2)
- 29. 什麼是MySQL中的多重鍵?
- 30. 什麼是MySQL「關鍵效率」
作爲一個側面說明,InnoDB的不明白的事情,比如'COL1 INT引用OtherTable(COL1)'...它必須是一個獨立的約束像上面甚至單列外鍵完成。 – Powerlord 2010-07-13 19:16:39
@R。 Bemrose:更糟的是,MySQL會默默地忽略不正確的寫外鍵的方法,讓你認爲你實際上創建了一個...... – Andomar 2010-07-13 19:31:57