美文网首页
主键,外键

主键,外键

作者: 抬起头挺起胸 | 来源:发表于2017-11-09 11:28 被阅读0次

主键,外键

外键表类型必须为innodb

外键必须建立索引

外键保持数据完整性和一致性的机制,对业务处理有较好的校检作用

语法:

alter table `profile` //要为哪张表建立外键

add constraint `user_profile` //添加外键名为

foreign key (`uid`) //建立外键在哪个字段

references `user`(`id`) //外键关联的主表的哪个字段

on delete cascade on update cascade ;//主表修改时副表做的操作

cascade方式

在父表上update/delete记录时,同步update/delete掉子表的匹配记录

set null方式

在父表上update/delete记录时,将子表上匹配记录的列设为null

要注意子表的外键列不能为not null

No action方式

如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作

Restrict方式

同no action, 都是立即检查外键约束

删除外键

alter table 表名 drop foreign key 外键名

全文索引

fulltext

小于5.6版本的myisam可用,大于5.6版本都可

ALTER TABLE 表明 ADD FULLTEXT INDEX 索引名(列名1,列名2);

SELECT * FROM 表明 WHERE MATCH(列名1,列名2) AGAINST (‘查询字符串’);

如果可能,请先创建表并插入所有数据再创建全文索引,而不要在创建表时候直接创建全文索引

相关文章

  • mysql(15)

    主键、外键和索引的区别? 主键,外键和索引的区别如下表: |主键|外键|索引|------|-----|----|...

  • 浅谈数据库主键外键索引

    目录 1、主键、外键、索引定义 2、为什么定义主键、外键 3、主键和外键的关系 4、数据库中主键和外键的设计原则 ...

  • 09_MySQL多表 & JDBC

    MySQL多表 外键 主表主键和从表外键 ==(从表的外键引用主表的主键)== 从表的外键类型必须和主表的主键类型...

  • Sql知识

    主键外键 主键:PRIMARY KEY 外键:FOREIGN KEY 创建SQL FOREIGN KEY关于数据库...

  • MySQL数据库操作(四)——多表之间的关系

    个人博客:haichenyi.com。感谢关注 主键与外键 1、一张表可以有多个外键 2、外键是表的主键,可以是别...

  • sqlserver 2008 r2 主外键建立

    1。右键要建立的外检列字段,2.选择关系 外键表就是要建外键的表, 主键表是因为外键在另一个表上是主键。所以叫做主键表

  • 主键,外键

    主键,外键 外键表类型必须为innodb 外键必须建立索引 外键保持数据完整性和一致性的机制,对业务处理有较好的校...

  • html_day9 多表 获取connect两种方式

    1.外键约束从表外键的值是对主表主键的引用。从表外键类型,必须与主表主键类型一致。 语法:alert table ...

  • 数据表间关系

    一对多关系 表一建立主键、并将表二的主键作为外键 表二建立主键 一对一关系 表一建立主键、并将表二的主键作为外键,...

  • oracle对象

    回顾 键保留表 : 举例: A表:id是主键, name, pid外键 B表:id主键 name select A...

网友评论

      本文标题:主键,外键

      本文链接:https://www.haomeiwen.com/subject/gwspmxtx.html