我有两个MySQL表:collections和privacy_level.
我用外键关系定义它们:
CREATE TABLE collections (
coll_id smallint NOT NULL AUTO_INCREMENT UNSIGNED,
name varchar(30) NOT NULL,
privacy tinyint NOT NULL UNSIGNED DEFAULT '0',
PRIMARY KEY(coll_id),
INDEX(privacy),
FOREIGN KEY fk_priv (privacy) REFERENCES privacy_level (level) ON UPDATE CASCADE ON DELETE RESTRICT
) ENGINE=InnoDB;
CREATE TABLE privacy_level (
level tinyint NOT NULL UNSIGNED,
name varchar(20) NOT NULL,
PRIMARY KEY (level)
) ENGINE InnoDB;
Run Code Online (Sandbox Code Playgroud)
我的问题是关于该ON DELETE RESTRICT条款,我无法从在线手册或谷歌搜索中得出答案.
这是否意味着我永远不能从中删除一行privacy_level?
或者,是否意味着我不能删除一行,privacy_level …