mysql:约束

1、约束:分为表级约束和列级约束

包括:NOT NULL (非空约束)

        PRIMARY KEY(主键约束)

        UNIQUE KEY(唯一约束)

        DEFAULT(默认约束)

        FOREIGN KEY(外键约束)

1.1、外键(FOREIGN KEY):

      父表(参照列所在表)和子表(外键列所在表)必须都是InnoDB的存储引擎

      外键和参照列必须有相似的数据类型,其中:数字的长度和符号必须相同、字符的长度可以不同

      外键列和参照列必须建立索引,外键列MYSQL默认会自动创建索引:SHOW INDEXES FROM tab \G; 查看

      设置默认引擎设置:MYSQL 配置文件中  default-storage-engine=INNODB

      SHOW CREATE TABLE TABLENAME;显示所创建表的具体信息,包括引擎

      创建外键:CREATE TABLE table1(id INT PRIMARY,name VARCHAR(10),fid INT, FOREIGN KEY (fid) REFERENCES table2 (id));

posted @ 2016-04-28 09:37  Seven66  阅读(124)  评论(0编辑  收藏  举报