linux mysql 不支持innodb_[TimLinux] MySQL InnoDB的外键约束不支持set default引用选项

1. 外键

MySQL的MyISAM是不支持外键的,InnoDB支持外键,外键是MySQL中的三大约束中的一类:主键约束(PRIMARY KEY),唯一性约束(UNIQUE),外键约束(FOREIGN KEY)。

2. 约束语法

主键:[CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name, ...) [index_option]

唯一性:[CONSTRAINT [symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,...) [index_option] ...

外键:[CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name, ...) reference_definition

[index_name]:是通过{INDEX|KEY}索引语法创建的:{INDEX|KEY} [index_name] [index_type] (index_col_name,...) [index_option],创建的名称必须是全数据库唯一

[index_type]:USING {BTREE | HASH},指定索引所采用的算法,InnoDB默认采用的是BTree,MyISAM默认采用的也是BTree,虽然都叫BTree,但是内部实现存在差异。

reference_definition:

REFERENCES tbl_name (index_col_name,...)

[MATCH FULL | MATCH PARTIAL | MATCH SIMPLE]

[ON DELETE reference_option]

[ON UPDATE reference_option]

reference_option:

RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT

InnoDB不支持SET DEFAULT

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值