不能启用此约束,因为不是所有的值都具有相应的父值

首先要明白这句话的意思先,这句话的意民是,子表的数据不是每一个值在主表中都有相联系的值。
通常我们做dataset两个表的嵌套时,会使用一个ID把两个表关联起来,写法如下

================错误前=============================

this.M_dataset.Relations.Add(
"AttReport",
this.M_dataset.Tables["T_AllPersonAtt"].Columns["UserID"],
this.M_dataset.Tables["T_SinglePersonAtt"].Columns["UserID"]);

====================================================

==============错误后========================

this.M_dataset.Relations.Add(
"AttReport",
this.M_dataset.Tables["T_AllPersonAtt"].Columns["UserID"],
this.M_dataset.Tables["T_SinglePersonAtt"].Columns["UserID"],false);

不能启用此约束,因为不是所有的值都具有相应的父值

的错误

因为子表中的ID表比主表中的ID值多,所以就会出现这样的错误

时间: 2024-12-14 05:34:45

不能启用此约束,因为不是所有的值都具有相应的父值的相关文章

慎用create table as select,不会copy约束,主键什么东东都不会复制

1.再做一些数据迁移时候,很多人会使用create table  as select * from table where id=-1的方式来年建立一摸一样的表,但是这样做有个很大的弊端,不能将原表中的default value也一同迁移过来. 2.  Using the CREATE TABLE ... AS SELECT ... command: This command will copy acrooss to the new table all the data,but the cons

mysql之索引、视图、约束简单概念

索引        索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针.        索引存在的目的是为提高查询执行的速度. 创建索引:            CREATE INDEX [UNIQUE|FULLTEXT|SPATIAL] INDEX_NAME [INDEX_TYPE] ON TBNAME (INDEX_COL_NAME,...) INDEX_NAME 索引的名称,自定义. INDEX_COL_NAME        

MySQL 约束类型篇

目录 约束类型 非空约束 唯一约束 默认约束 自增约束 外键约束 主键约束 检查约束 关键字 not null unique default auto_increment foregin key primary key check 1.1.非空约束 定义:用来定义该键不能为空的约束,在后续插入数据中该值不能为空值 create table roo ( id int not null, name char(10) not null ); create table roo ( id int null

MySQL——MySQL支持的数据类型总结

简介 每一个常量.变量和参数都有数据类型,它用来指定一定的存储格式.约束和有效范围.MySQL提供了多种数据类型,主要包括数值型.字符串类型.日期和时间类型.不同的MySQL版本支持的数据类型可能会稍有不同,用户可以通过查询相应版本的帮助文件来获得具体信息.在MySQL的命令行窗口输入:? int命令,会看到如下输出: mysql> ? int Name: 'INT' Description: INT[(M)] [UNSIGNED] [ZEROFILL] A normal-size intege

马哥的mysql知识

关系模型:(结构化数据模型)关系模型实体-关系模型对象关系模型:基于对象的数据模型半结构化数据模型:XML(扩展标记语言)<name>Jerry</name><age>50</age>gender: name: uid: birthdate: name:age:gender name:uid:birthdate 关系:关系代数运算交集:并集:差集:全集:补集: SQL:Structure Query Language 70System R: SQL Ingr

RxSwift 实战操作【注册登录】

前言 看了前面的文章,相信很多同学还不知道RxSwift该怎么使用,这篇文件将带领大家一起写一个 注册登录(ps:本例子采用MVVM)的例子进行实战.本篇文章是基于RxSwift3.0写的,采用的是Carthage第三方管理工具导入的RxSwift3.0,关于Carthage的安装和使用,请参考Carthage的安装和使用. 最终效果 下载Demo点我 前提准备 首先请大家新建一个swift工程,然后把RxSwift引入到项目中,然后能够编译成功就行. 然后我们来分析下各个界面的需求: 注册界面

linux内核参数注释与优化

转自:http://yangrong.blog.51cto.com/6945369/1321594 目录 1.linux内核参数注释 2.两种修改内核参数方法 3.内核优化参数生产配置 参数解释由网络上收集整理,常用优化参数对比了网上多个实际应用进行表格化整理,使查看更直观. 学习linux也有不少时间了,每次优化linux内核参数时,都是在网上拷贝而使用,甚至别人没有列出来的参数就不管了,难道我就不需要了吗? 参考文章: linux内核TCP相关参数解释 http://os.chinaunix

一、MySQL数据库基础

1.1.数据库模型 数据库由一批数据构成有序集合,这些数据被存在结构化的数据表中.数据表之间互相关联,反应客观事物间的本质联系.数据库系统提供对数据的安全控制和完整性控制.数据库的发展大致划分为几个阶段:人工管理阶段.文件系统阶段.数据库系统阶段.高级数据库阶段.其种类大概有3种:层次式数据库.网络式数据库和关系式数据库. 文本数据库缺陷:数据冗余和不一致,数据访问困难,数据孤立,完整性问题,原子性问题并发访问问题,安全性问题. 数据库系统的特性:数据管理独立性:有效地完成数据存取:数据完整性和

mysql系列之一关系型数据库基础理论

mysql-关系型数据库基础理论 关系模型:(结构化数据模型) 关系模型 实体- 关系模型 对象关系模型:基于对象的数据模型 半结构化数据模型 关系:关系代数运算 交集: 并集: 差集: 全集: 补集: SQL:结构化查询语言 DML:数据操作语言 insert delete select update DDL:数据定义语言 create drop alter DCL:数据控制语言 grant revoke 关系型数据库 表示层:表 逻辑层:存储引擎 物理层:数据文件 数据存储和查询 存储管理器