首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    重温MySQL外键约束

    如果是后一种情况,则表与子表是同一个表,这样的表称为自参照表,这种结构称为自参照。 2、必须为表定义主键。 3、主键不能包含空值,但允许在外键中出现空值。...,子表插入uid=1和uid=2的数据都能成功,而要插入uid=3的数据时提示失败,也就是说,默认情况下,子表进行插入时,插入的外键关联字段值必须是表被关联的列包含的值。...是默认操作,它表示拒绝表删除或者修改外键已经被子表所依赖的列,这是最安全的设置; cascade表示在表发生删除的时候直接删除子表的记录,这是最危险的设置; set null表示表删除的时候,对子表进行...null值处理; no action表示表删除的时候,子表不进行任何改动。...id=1和id=2的值,子表的值包含uid=2和uid=1的值,当我们删除表的id=2的值之后,子表中uid=2的值也直接被删除了。

    6.4K10

    将句子表示为向量(上):无监督句子表示学习(sentence embedding)

    近年来(2014-2018),许多研究者在研究如何进行句子表示学习,从而获得质量较高的句子向量(sentence embedding)。...TFIDF加权平均词向量就是对每个词按照tfidf进行打分,然后进行加权平均,得到最终的句子表示。...无监督句子表示学习 下面介绍的方法是在无标签语料上训练句子表示学习模型,基本思想都是在无标签训练数据上设计监督学习任务进行学习,因此这里所说的无监督句子表示学习着重于训练数据是无标签的。...和常规的编码解码类模型(如skip-thoughts和SDAE)不同的是,本文采用一种分类器的方式学习句子表示。...论文将上述模型命名为quick thoughts(QT),意味着该模型能够迅速有效地学习句子表示向量。

    3.3K20

    外键的设置

    关键词:外键 | 索引 | InNoDB和MyISAM | 引用 | Mysql 设置外键的目的:保证数据的一致性!...两个表必须是InnoDB表,MyISAM表暂时不支持外键 #查看表类型 SHOW TABLE STATUS #查询结果的Engine字段下,一般默认InnoDB类型 ② 外键列必须建立了索引,MySQL...ON UPDATE CASCADE; #表更新子表更新方式 2、可视化界面设置 选中表—》关/系/外键 | F10 ——》外部键 约束名自动生成不用管,重点是后面的更新和删除关键字...三、相关关键字含义 外键约束(表2)对表(表1)的含义: 在表上进行update/delete以更新或删除在子表中有一条或多条对应匹配行的候选键时,表的行为取决于:在定义子表的外键时指定的on...,表删除时如果子表有匹配的项,删除失败;ON UPDATE CASCADE ON DELETE RESTRICT;②表更新时子表也更新,表删除时子表匹配的项也删除。

    2.7K30

    子表格调研

    一、 竞品分析 1.1 调研目的 电子表格可以输入输出、显示数据,也利用公式计算一些简单的加减法。...本次调研主要是为了进一步了解市面上的电子表格的功能,为表格优化打基础。...总结:google sheet 和石墨文档的电子表格功能十分强大,支持筛选、选择列、行、以及计算字段。而FineBI和Quick BI 更多的是把表格当做一个可视化的控件,支持电子表格的基本功能。...我们更多的是希望把电子表格作为一个基本控件,所以下文重点讨论quick bi 和 fine bi 1.3 产品流程图 quick bi - 交叉表 ? fine bi - 交叉表 ?...总结:一个基础的电子表格,应该具备创建明细表、交叉表两种类型的表格,同时表格支持排序、过滤、汇总方式(max、min、avg、sum),数值格式、调整列宽、条件格式等基本功能。

    2K10

    MySQL】外键约束介绍

    官方文档: https://dev.mysql.com/doc/refman/5.7/en/create-table-foreign-keys.html 1.外键作用: MySQL通过外键约束来保证表与表之间的数据的完整性和准确性...2.外键的使用条件 1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持) 2.外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引...| SET NULL | NO ACTION | SET DEFAULT 该语法可以在 CREATE TABLE 和 ALTER TABLE 时使用,如果不指定CONSTRAINT symbol,MYSQL...,更新和删除子表相对应的记录 RESTRICT和NO ACTION:限制在子表有关联记录的情况下,表不能单独进行删除和更新操作 SET NULL:表示表进行更新和删除的时候,子表的对应字段被设为...因此表中不可删除相对应记录,即兵种表还有属于西欧的兵种,因此不可单独删除表中的西欧势力 update country set id=8 where id=1; #错误,子表中有相关记录,因此表中无法修改

    5.1K20

    MySQL 的3个小知识点,你知道吗?

    ,它是MySQL特有的关键字,表示表的上不能直接删除或者更新有外键关联的记录; no action:表示严格模式,标准SQL关键字,在MySQL中,它和restrict的意思相同; set default...:表上的记录删除后,关联的子表记录会设置成默认值; set null:表上的记录删除后,关联的子表记录会设置成null值。...从字面意思来看,no action似乎代表主表数据删除之后,子表上不发生任何动作;而restrict看起来是严格禁止主表删除数据的,但是实际上,二者在MySQL中,意思是一样的。...看一个例子吧: 1、首先创建一个parent表,并插入数据 mysql> show create table parent\G *************************** 1. row *...> select * from parent; +----+ | id | +----+ | 1 | | 2 | | 3 | +----+ 2、创建一个child的子表,并插入数据 mysql>

    66020

    Mysql基础7-约束

    ,《辅导员表》为表     说明6:外键在表中是唯一,不可重复的。   ...说明3:在子表中的四星,对应表中有三种情况这样就会出现子表中的四星到底对应表的哪一个四星的情况。...); Query OK, 6 rows affected (0.22 sec) Records: 6 Duplicates: 0 Warnings: 0     说明1:外键一旦设置成功,将会保持子表表的数据一致性和完整性...如果有,则也删除/更新外键在子表中的记录 set null:当在表中删除/更新对应记录时,首先检查该记录是否有对应的外键,如果有则设置子表中该外键的值为null,这就要求该外键记录允许null set...default:表有变更时,子表将外键列设置成一个默认的值(Innodb不支持)   6、重新创建《student》和《teacher》表并添加外键 mysql> select * from student

    34540
    领券