mysql中外键的特点】的更多相关文章

mysql中外键的特点简单描述: 1.要求在从表中设置外键关系: 2.从表的外键列的类型和主表的关联列的类型要求一致或兼容,名称无要求: 3.主表的关联列必须是一个key(一般是主键或唯一键): 4.插入数据时,必须先插入主表,再插入从表: 删除杀局时,先删除从表,再删除主表:…
  MySQL支持外键的存储引擎只有InnoDB..在创建外键的时候,可以指定在删除.更新父表时,对子表进行的相应操作,包括RESTRICT.NO ACTION.SET NULL和CASCADE. 其中RESTRICT和NO ACTION相同,是指在子表有关联记录的情况下父表不能更新: CASCADE表示父表在更新或者删除时,更新或者删除子表对应记录: SET NULL则是表示父表在更新或者删除的时候,子表的对应字段被SET NULL. 如: KEY `FK_ID` (`news_type`),…
在MySql设定两张表,其中product表的主键设定成orderTb表的外键,具体如下: 产品表: create table product(id INT(11) PRIMARY KEY,name VARCHAR(32) ); 订单表: create table orderTb(id INT(11) PRIMARY KEY,productid INT(11), FOREIGN KEY(productid) REFERENCES product(id) ): 给产品表插入数据如下: 给订单表插入…
外键约束对子表的含义: 如果在父表中找不到候选键,则不允许在子表上进行insert/update 外键约束对父表的含义: 在父表上进行update/delete以更新或删除在子表中有一条或多条对应匹配行的候选键时,父表的行为取决于:在定义子表的外键时指定的on update/on delete子句, InnoDB支持5种方式, 分列如下 1 . cascade方式 在父表上update/delete记录时,同步update/delete掉子表的匹配记录 On delete cascade从mys…
外键的创建 方法1:创建表的时候设置(外键名随机生成) 1.前提条件,必须要有一个主表,这里设为persons 2.主表中必须设置主键字段primary key,这里设为id_p //创建数据库database(test) create database if not exists test character set utf8; //创建主表(persons) create table if not exists persons( id_p int not null, lastName var…
外键的使用条件: 两个表必须是InnoDB表,MyISAM表暂时不支持外键外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显式建立:外键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以,而int和char则不可以: 为表添加外键的语法:alter table 表名 add constraint 外键名称 foreign key(外键字段名称) references 外表表名(主键字段名称) 举…
mysql的五种约束 1.PRIMARY KEY 2.UNIQUE KEY 3.NOT NULL 4.DEFAULT 5.FOREIGN KEY 其中外键约束的使用用法 CREATE TABLE test0( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20) UNIQUE KEY ); CREATE TABLE test3( id INT, n VARCHAR(20), FOREIGN KEY (n) REFERENCES…
MySQL有两种常用的引擎类型:MyISAM和InnoDB.目前只有InnoDB引擎类型支持外键约束.InnoDB中外键约束定义的语法如下: ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name, ...) REFERENCES tbl_name (index_col_name,...) [ON DELETE reference_option] [ON UPDATE refe…
MySQL之外键约束 MySQL有两种常用的引擎类型:MyISAM和InnoDB.目前只有InnoDB引擎类型支持外键约束.InnoDB中外键约束定义的语法如下: [CONSTRAINT [symbol]] FOREIGN KEY    [index_name] (index_col_name, ...)    REFERENCES tbl_name (index_col_name,...)    [ON DELETE reference_option]    [ON UPDATE refere…
如下面的: create table applicant (id int not null auto_increment primary key, jobId int not null, studentId int not null, foreign key (studentId) references student(id), foreign key (jobId) references job(id) ); foreign key 后面要有(),有多个列则(index1,index2). (…