小编Don*_*ble的帖子

MySQL的外键'删除限制'条款的确切含义

我有两个MySQL表:collectionsprivacy_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 …

mysql foreign-keys

49
推荐指数
2
解决办法
5万
查看次数

标签 统计

foreign-keys ×1

mysql ×1