标签:
在MySQL中,InnoDB引擎类型的表支持了外键约束。
[CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, …) REFERENCES tbl_name (index_col_name, …) [ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}] [ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}]
ALTER TABLE serialcodes_for_customer add CONSTRAINT serialcodes_id FOREIGN KEY(serialcodes_id) REFERENCES serialcodes(`serialcodes_id`) ON DELETE CASCADE
该语法可以在 CREATE TABLE 和 ALTER TABLE 时使用,如果不指定CONSTRAINT symbol,MYSQL会自动生成一个名字。
ON DELETE、ON UPDATE表示事件触发限制,可设参数:
RESTRICT(限制外表中的外键改动)
CASCADE(跟随外键改动)
SET NULL(设空值)
SET DEFAULT(设默认值)
NO ACTION(无动作,默认的)
标签:
原文地址:http://my.oschina.net/xinson/blog/470798