1:创建一个父表,主键作为子表的外键: 1 create table province( 2 pId int primary key auto_increment, 3 pName varchar...(20) 4 ); 2:创建子表,外键是父表的主键: 1 create table user( 2 userId int primary key auto_increment, 3 userName varchar...(40), 4 pid int, 5 foreign key(pid) references province(pId) 6 ); 给一张表添加外键,即给子表的外键添加主键的规则: 在子表声明一个字段pid...int,用于作为子表的外键,foreign key(子表的外键字段) references 父表的表名(父表的主键的字段名); 3:当创建好数据表时添加外键约束: alter table user add...foreign key(pid) references province(pId); alter table 子表的数据表名 add foreign key(子表的外键名称) references 父表的数据表名称
MySQL 版本5.7.26 解决思路 1.检查两个字段的数据类型是否一致 2.检查两个字段的数据长度是否一致(有时候不指定int长度,长度是10,有时候是11) image.png 3.检查两个字段是否设置了
在MySQL 3.23.44版本后,InnoDB引擎类型的表支持了外键约束。...外键的使用条件: 1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持); 2.外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引...,但如果在较早的版本则需要显示建立; 3.外键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以,而int和char则不可以; 外键的好处:可以使得两张表关联...,保证数据的一致性和实现一些级联操作; 外键的定义语法: [CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, ...)...ON DELETE、ON UPDATE表示事件触发限制,可设参数: RESTRICT(限制外表中的外键改动) CASCADE(跟随外键改动) SET NULL(设空值) SET DEFAULT(设默认值
自连接:最大的特点是:一张表看做两张表。自己连接自己。 找出每个员工的上级领导,要求显示员工名和对应的领导名。...select e.ename,ee.ename from emp e join emp ee on e.mgr=ee.empno; 外连接最重要的特点是:主表的数据无条件的全部查询出来。...就是包括null再内 如果没找到 用null代替 就不会减少查询出来的结果数量 找出每个部门平均的薪水等级 1.先找出每个员工的薪水等级 select e.ename,s.grade,e.deptno...select ename,job from emp where job in('SALESMAN', 'MANAGER'); 5、limit (重点中的重点,以后分页查询全靠它了。)...5.1、limit是mysql特有的,其他数据库中没有,不通用。(Oracle中有一个相同的机制,叫做rownum) 5.2、limit取结果集中的部分数据,这时它的作用。
添加SongTaste音乐外链app 作者:matrix 被围观: 2,328 次 发布时间:2013-09-24 分类:兼容并蓄 | 无评论 » 这是一个创建于 3264 天前的主题,其中的信息可能已经有所发展或是发生改变...网上找了很多SongTaste外链的方法,大多数都是pc端程序,没看到什么php源码之类的东西,很是蛋疼。 so ,也学着看看播放页面的源代码,结果找到了外链的方法。 哈哈。...这就取得了那一串串加密后的东东。然后再利用的time.php?tr=取得暂时的外链地址。 提供外链接口形如:https://www.hhtjim.com/songtaste.php?...因为每次使用的都是静态外链地址(形如:https://www.hhtjim.com/st/516159.mp3),之后php会根据目前此时的post来获取外链地址,也就不会有过期的说法了。...---- 10-6添加另外的抓取方法,大同小异。 又用到强大的curl, post提交 set_time_limit(0);//为0时:允许脚本运行的时间无上限。
1:mysql的内连接: 内连接(inner join):显示左表以及右表符合连接条件的记录; 1 select a.goods_id,a.goods_name,b.cate_name 2 from tdb_goods...c.goods_name,d.cate_name 8 from tdb_goods c INNER JOIN tdb_goods_cate d 9 on c.cate_id = d.cate_id; 2:外连接...(左外连接,右外连接): 左外连接(left join):显示左表的全部记录以及右表符合连接条件的记录; 右外连接(right join):显示右表的全部记录以及左表符合连接条件的记录; 1 select...c.goods_name,d.cate_name 7 from tdb_goods c RIGHT JOIN tdb_goods_cate d 8 on c.cate_id = d.cate_id; 不断深入的熟悉之前不熟悉的知识点
本文为作者翻译文章,原文链接:Dealing with MySQL Error Code 1215: “Cannot add foreign key constraint” 在给一个表创建外键时,MySQL...总是会出现提示: ERROR 1215 (HY000): Cannot add foreign key constraint 这信息基本是啥都没说,下面就来说说几种常见的导致1215错误的情况: 父表不存在...), -> KEY column_4_idx (column_4) -> ) ENGINE INNODB; #错误:因为父表column_3列不是column_2_column_3_idx索引的最左列...3 INT(10), FOREIGN KEY (parent_column_3) REFERENCES `parent`(`column_3`) ) ENGINE INNODB; 父表和子表表(列)的字符集...parent_virt INT(10) NOT NULL, FOREIGN KEY (parent_virt) REFERENCES parent(column_virt) ) ENGINE INNODB; 创建外键失败的更多提示信息
其中就包括外键 1 主键(primary key或unique key) 又称主码,数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。...比如,学生跟老师之间是教学关系,学生数据表会有个属性叫指导老师(FK),而这个值就是对应到老师数据表的老师代号(PK),学生的指导老师就是外键。...注意 : 外键不一定要与相应主键同名,只是在应用中为便于识别,当主键与相应外键属于不同关系时,往往取同名 作用 保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。...使两张表形成关联,外键只能引用外表中的列的值或使用空值。 案例 如果不使用外键,表2的学号字段插了一个值(比如20140999999),但该值在表1中并没有。...这时,数据库允许插入,并不会对插入的数据做关系检查。 然而在设置外键时,你插入表2学号字段的值必须要求在表1的学号字段能找到。
如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。...外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常的维护工作更加轻松。...外键主要用来保证数据的完整性和一致性 两个表必须是InnoDB表,MyISAM表暂时不支持外键 外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立...article`, CONSTRAINT `fk_1` FOREIGN KEY (`category_id`) REFERENCES `category` (`id`)) (3)从表article中,添加不存在的...`category` (`id`)) (4)更改更新删除约束 代码如下 复制代码 --删除外键 ALTER TABLE article DROP FOREIGN KEY fk_1 --添加外键
什么是外检约束 外键其实很好理解,简单的说就是两张表建立一个连接关系。这里我们那主表A和副表B举例,我A表中有用户信息,B表中有用户订单信息。...要是数据完整对应起来,肯定是需要把两张表关联起来,我们因此会在B表中村一个A表的字段,常见的我们存的是A表的主键ID外键。 外检约束要求 .MySQL的数据表存储引擎必须为Innodb。....主表和副表关联的字段数据类型的一致。 .字段不能设置为NULL。 .主表中的字段需为主键。 外键约束的作用 保证数据的完整性和一致性....SET NULL: 从父表中删除或更新对应的行,同时将子表中的外键列设为空。注意,这些在外键列没有被设为NOT NULL时才有效。...同理推出update的时候也会自动更新从表中的数据。 .
前言 在目标检测领域,衡量一个模型的优劣的指标往往是mAP,然而实际工程中,有时候更倾向于看漏检率和虚检率。...预测框置信度阈值 Params iou_thres: iou阈值 """ self.matrix = np.zeros((nc + 1, nc + 1)) # +1的目的是添加背景类...于是我添加了三个属性self.lou、self.total = 0、self.xu = 0,分别统计漏检目标数目,总目标数目和虚检目标数目。...,而只需采用混淆矩阵中的正例样本数目,否则分母将虚检的目标也混合进去,导致结果偏小。...预测框置信度阈值 Params iou_thres: iou阈值 """ self.matrix = np.zeros((nc + 1, nc + 1)) # +1的目的是添加背景类
本文链接:https://blog.csdn.net/luo4105/article/details/52118260 这个很早就整理成笔记了,这段时间常常遇到,有时候有忘掉笔记了,故在博客中记录一下 mysql...添加外键必须是在从表添加,关联主表。...报错原因: 1.表的类型出错,主表和从表的存储引擎必须都是InnoDB 2.主键和从键的类型不同 3.如果从表该外键有数据,数据必须是和主键的值是对应的 4.外键必须加上索引 一般原因是1,2,3,特别是
什么是外键约束在MySQL中,外键约束用于确保两个表之间的数据一致性。外键约束是一种限制,它将一个表中的列与另一个表中的列相关联。具体来说,它要求在一个表中的某个列中的值必须在另一个表的某个列中存在。...外键约束可以确保数据的完整性和一致性,防止数据被删除或修改时发生错误。在MySQL中,外键约束由FOREIGN KEY关键字和REFERENCES子句定义。...如何创建外键约束在MySQL中,创建外键约束需要以下步骤:第一步:创建主表和从表外键约束通常涉及到两个表,一个主表和一个从表。主表包含一个列或一组列,其值将在从表中进行比较。...FOREIGN KEY关键字用于创建外键约束,REFERENCES子句用于指定关联的表和列。第二步:添加外键约束要添加外键约束,可以使用ALTER TABLE语句。...FOREIGN KEY子句用于指定要添加外键约束的列,REFERENCES子句用于指定关联表和列。如何使用外键约束一旦外键约束被创建,就可以使用它来确保数据的完整性和一致性。
外键复习 MySQL外键约束(FOREIGN KEY) 主表和从表 选取设置 MySQL 外键约束的字段 在创建表时设置外键约束 部门和员工案例演示 如果添加不符合外键约束的数据,会报错 小总结 注意事项...级联操作 格式 测试级联操作 ---- MySQL外键约束(FOREIGN KEY) MySQL 外键约束(FOREIGN KEY)用来在两个表的数据之间建立链接,它可以是一列或者多列。...---- 选取设置 MySQL 外键约束的字段 定义一个外键时,需要遵守下列规则: 父表必须已经存在于数据库中,或者是当前正在创建的表。...) VALUES("大忽悠",1); ---- 如果添加不符合外键约束的数据,会报错 这里员工的d_id列的值被depart父表的主键列所约束,即从表的d_id的值必须属于父表的主键列集合里面的...id值 ---- 小总结 被约束的表成为副表,约束别人的表成为主表,外键设置在副表上 主表(参考表)的参考字段通常为主键 添加数据时,必须先添加主表,后添加副表 修改数据时,必须先修改副表,再修改主表
重温MySQL外键约束 MySQL的外键约束是用来在两个表之间建立链接的,其中一个表发生变化,另外一个表也发生变化。从这个特点来看,它主要是为了保证表数据的一致性和完整性的。...对于两个通过外键关联的表,相关联字段中主键所在的表是主表,也称之为父表,外键所在的表是从表,也称之为子表,定义外键的时候需要遵守几个规则: 1、父表必须已经存在于数据库中,或者是当前正在创建的表。...也就是说,只要外键的每个非空值出现在指定的主键中,这个外键的内容就是正确的。 4、外键中列的数目必须和父表的主键中列的数目相同。 5、外键中列的数据类型必须和父表主键中对应列的数据类型相同。...在上面的测试中,我们反复提到一个词,就是默认情况,我们没有设置外键的删除和更新规则,这里mysql帮我们使用了最严格的的规则,那就是restrict,其实还有其他一些规则,这里全部列出来: delete...最后,说明一点,子表的外键列可以为空值。
官方文档: 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以后的版本在建立外键时会自动创建索引...,但如果在较早的版本则需要显示建立; 3.外键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以,而int和char则不可以。...| SET NULL | NO ACTION | SET DEFAULT 该语法可以在 CREATE TABLE 和 ALTER TABLE 时使用,如果不指定CONSTRAINT symbol,MYSQL...ON DELETE、ON UPDATE表示事件触发限制,可设参数: RESTRICT(限制外表中的外键改动) CASCADE(跟随外键改动) SET NULL(设空值) SET DEFAULT(设默认值
mysql外键约束的理解 说明 1、外键约束使得查询需要额外访问一些别的表,这也意味着需要额外的锁。...2、可以使用触发器来代替外键,对于相关数据的同时更新外键更合适,但是如果外键只是用作数值约束,那么触发器或者显式地限制取值会更好些(这里,可以直接使用ENUM类型) 3、如果只是用外键做约束,那通常在应用程序里实现该约束会更好...外键会带来很大的额外消耗。... key (col1) references tab1(id) ); 以上就是mysql外键约束的理解,希望对大家有所帮助。...更多mysql学习指路:MySQL 收藏 | 0点赞 | 0打赏
大家好,又见面了,我是你们的朋友全栈君。...区别是, 报关是向海关申报,海关查验的重点是申报的货物与实际是否相符 报检是向商检局申报,商检的查验重点是货物是否符合合同的或国家或国际的相关标准和要求....所有进出口货物均必须向海关申报 不是所有的进出口货物都需要报商检,(看货物的HS编码是否属于免检范围) 联系是, 先报检 后报关,凭商检检货合格后出具的”换证凭条”(单)换通关单,再凭通关单及其他相关单据向海关申报...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
添加虾米音乐外链-用php接口获取虾米音乐外链地址 作者:matrix 被围观: 20,029 次 发布时间:2013-09-02 分类:零零星星 | 58 条评论 » 这是一个创建于 3285...用过上次百度网盘外链应用再升级的模板后觉得js的就是漂亮,再借着 Liang's 源码,拿着.htaccess伪静态实现外链地址静态化的实践成果搞定起来的确没那么大的障碍了。...记录过程: 一.修改php源码,添加取得虾米网音乐地址的id值,也就是下面代码的 变量$mp3_id <?...目前虾米音乐外链 | HHTJim.Com Web App支持3种虾米的url来转换,都是歌曲单文件,其实最终只是获得那个id,都可以自己的手动改的。...---- 10-3添加更精简的php获取方法: <?
领取专属 10元无门槛券
手把手带您无忧上云