zoukankan      html  css  js  c++  java
  • [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

  • 相关阅读:
    LeetCode周赛#206
    CET-6备考丨词组、佳句积累
    界面设计9.24第一次课
    图像超分辨率重建
    OpenGL和计算机图形学初步认识
    OpenGL装gult库
    安装java
    vs2019配置Opengl
    最长上升子序列(最长递增子序列)LIS
    c++科学计数法 、long long的范围
  • 原文地址:https://www.cnblogs.com/timlinux/p/9120461.html
Copyright © 2011-2022 走看看