首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql如何添加一个

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 父数据名称

4.3K70

django模型中有关系删除相关设置

0904自我总结 django模型中有关系删除相关设置 一.一对一 例如有Author、AuthorDetail两 author = models.OneToOneField(to='Author...:作者删除详情删除,详情删除作者保留 2)作者找详情用 related_name(detail),详情找作者用 字段(author) 3)db_constraint断开关联,on_delete...(多一方):出版社删除书不动,书删除没有任何影响 2)出版社找书用 related_name(books),书找出版社 字段(publish) 3)db_constraint断开关联...,关联相关内容不会删除 models.CASCAD关联内容删了,关联相关内容会删除 db_constraint关系断开后,但是不影响联查询 四.多对多关系 例如Book、Author两 authors...2)正向找 字段,反向找 字段related_name 3)db_constraint断开关联,on_delete不存在(不设置,本质在第三张设置,且一定是级联)

3K20
您找到你想要的搜索结果了吗?
是的
没有找到

.NetCoreEF Core为迁移数据库统一添加前缀

在项目开发过程我们往往需要将项目数据库添加一个统一前缀。我们为什么要添加前缀呢?有的可能是公司规定,更多原因是项目和业务区分。 每个项目针对不同需求或业务场景,追加相应标识。...当项目到达一定规模后,数据库前缀意义便体现出来了,有利于在海量数据定位单张数据,在数据库拆分或者查问题时候比较方便一些。...逐个配置 在Entity Framework Core我们可以通过以下两种方式实现,逐个配置每个前缀方式实现 Fluent API modelBuilder.Entity()...set; } public string Name { get; set; } public string Url { get; set; } } 统一配置 那么如何在项目中统一添加前缀呢...IEntityTypeConfiguration modelBuilder.ApplyConfigurationsFromAssembly(this.GetType().Assembly); // 统一添加前缀

98240

EF Core3.1 CodeFirst动态自动添加和字段描述信息

本篇主要记录如何针对CodeFirst做自动添加描述扩展 为什么要用这个呢.. 因为EF Core3.1 CodeFirst 对于自动添加描述这块 只有少部分数据库支持.....(PS:真心希望达梦数据库能开放EF Core相关源码,这样我们也好提交点贡献,国产数据库还是不能太过敝帚自珍阿..) ?...正文 1.通过扩展生成器,来实现动态自动添加描述信息 我们知道在SQL Server,可以通过Fluent API来添加针对表或者字段描述,如下: builder.Property(prop.Name...那就需要我们自己扩展了, 所以就少不了翻看EF Core源码.. 我们通过翻看源码,可以找到MigrationsSqlGenerator这个类....执行迁移语句Script-Migration~ 我们会发现,描述已经自动生成啦~ 结束语 其实不管是.NET 5.0 还是EF Core 在开源化今天,我们只要愿意去多翻翻源码,会发现自己可以扩展东西还有很多

1.5K50

Django学习-第七讲:django 常用字段、字段属性,关系、操作

比如我们想要在数据库映射时候使用自己指定名,而不是使用模型名称。那么我们可以在Meta类添加一个db_table属性。...关系 在MySQL有两种引擎,一种是InnoDB,另外一种是myisam。如果使用是InnoDB引擎,是支持约束存在使得ORM框架在处理关系时候异常强大。...因此在底层,Django为Article添加了一个属性名_id字段(比如author字段名称是author_id),这个字段是一个,记录着对应作者主键。...即只要这条数据引用了那条数据,那么就不能删除外那条数据。 3.SET_NULL:设置为空。如果那条数据被删除了,那么在本条数据上就将这个字段设置为空。...如果设置这个选项,前提是要指定这个字段一个默认值。 5.SET():如果那条数据被删除了。那么将会获取SET函数值来作为这个值。

3.9K30

EF Core 导航属性配置

在上一篇,大概介绍了Entity Framework Core关于关系映射逻辑。在上一篇留下了EF映射没有说,也就是一对一,一对多,多对一,多对多关系等。...,现在EF只在SingleModel中生成了一个关系,在检索SingleTargetModel时候,EF会从SingleModel检索对应关系,并引入进来。...如果取消这行注释,EF会在SingleTargetModel添加一个名为SingleId并指向SingleModel,而取消SingleModel里。...EF Core取消了在映射关系配置中间功能,所以在EF Core需要一个中间: public class ManyToManyModelA { public int Id { get...在EF 6 中间可以仅存在于关系,但是在EF Core3 还没有这个支持。也就是当前文章使用版本。 5. 附加 在EF约束,导航属性是默认可空

3K20

【Redis】Redis 数据库操作 ③ ( Redis 操作 | 连接数据库 | 数据库添加值 | 查询所有 | 查询存在 | 查询类型 | 删除 | 设置过期时间 )

文章目录 一、Redis Key 操作 1、连接数据库 2、数据库添加值 3、查询数据库中所有的 4、查询数据库中指定是否存在 5、查询类型 6、删除 7、设置过期时间 一、Redis...数据库 , 连接后 继续执行 auth 000000 命令 , 输入 数据库密码 ; 脚本示例 : D:\>redis-cli 127.0.0.1:6379> auth 000000 OK 2、数据库添加值...执行 set name1 Tom set name2 Jerry 命令 , 数据库插入上面两个键值对 , name1 = Tom , name2 = Jerry ; 脚本示例 : 127.0.0.1...执行 expire name 20 命令 , 为 name 设置 20 秒过期时间 , 执行 ttl name 命令 , 可以查询 name 还有多少秒过期 , 如果返回 -1 说明永不过期...; 没有设置过期时间 , 都是 永不过期 ; 如果返回 -2 说明已经过期 ; 脚本示例 : 127.0.0.1:6379> expire name 20 (integer) 1 127.0.0.1

1.6K10

Django创建、字段属性简介、脏数据概念、子序列化

假设图书管理系统书、出版社、作者、作者详细信息四张之间关系如下: """ 关系 1)Book 和 Publish 一对多:在多一方 Book 2)Book 和 Author 多对多:在查询频率高一方...更合理) """ Django orm中外字段属性详解 在建之前我们对外字段属性进行了解: 1)related_name在外设置反向查询字段名:正向找字段名,反向找related_name...SET_DEFAULT:假设A依赖B,B记录删除,A字段重置为default属性设置值,所以必须配合default属性使用。...例子:部门没有了,部门员工里部门字段改为未分组部门id字段为NULL 注:多对多字段不能设置on_delete级联关系,如果要处理级联关系,需要手动明确关系,处理关系多个 3)db_constraint...,将两张设置为级联,并将反向查询字段名设置为detail 数据库脏数据介绍 数据库中常见并发操作所带来了一致性问题包括:丢失修改,不可重复读,读“脏”数据,幻读。

4.3K30

EntityFramework Core 学习扫盲

主键 默认情况下,EF CORE会将实体命名为Id或者[TypeName]Id属性映射为数据库主键。当然有些开发者不喜欢将主键命名为Id,EF CORE也提供了两种方式进行主键相关设置。...备用 Alternate Keys是EF CORE引入新功能,EF 6.X版本并没有此功能。备用可以用作实体除主键和索引唯一标识符,还可以用作目标。...在Fluent Api,有两种方法可以指定备用,一种是当开发者将实体属性作为另一个实体目标,另一种是手动指定。EF CORE默认约束是前者。...进一步说,如果属性是整数或是Guid类型,那么该属性将会被EF CORE设置为自动生成。这是EF CORE语法糖之一。 那由用户手动设置呢?...备用 备用在之前小节已经提过,使用以下代码配置列将自动设置为唯一标识列。

9.5K90

EF Core增删改查

初始化 在实际开发,一般都是先设计好数据再进行开发,所以很少用到EF Core数据迁移功能。所以EF Core初始化,一般也指的是EF Core上下文初始化。...而删除,如果在配置导航属性时,没有设置级联删除,删除当前元素,如果另一端是可空类型,并不会删除导航属性另一端元素只会设置键指向为NULL,如果另一端是不可空,那么就会同时删除。...: 行为名称 对内存依赖项/子项影响 对数据库依赖项/子项影响 Cascade 删除实体 删除实体 ClientSetNull(默认) 属性设置为 null None SetNull 属性设置为...null 属性设置为 null Restrict None None 而对于不可为NULL来说,枚举DeleteBehavior值起以下作用: 行为名称 对内存依赖项/子项影响 对数据库依赖项...EF Core在调用 ToList时候,会将已调用方法和Linq转换成SQL语句,并正式数据库发起查询。如果出现了在Linq调用三方方法或者自己写工具方法的话,可能会提示不受支持。

3K20

使用asp.net 2.0CreateUserwizard控件如何自己数据添加数据

在我们应用系统,asp.net 2.0用户数据往往不能满足我们需求,还需要增加更多数据,一种可能解决方案是使用Profile,更普遍方案可能是CreateUserwizard添加数据到我们自己...在结合asp.net 2.0用户管理系统设计保存用户额外信息主键是用户ID,你可以获取ID从Membershipuser属性Provideruserkey....当你建立用户membershipuser对象,可以使用Provideruserkey获取用户主键值(一个GUID值): CreateUserWinardOnCreatedUser事件可以获取你要添加额外用户信息和...Provideruserkey值插入到你自己数据库。...this.AddMyDataToMyDataSource(userinfo); } private void AddMyDataToMyDataSource(UserInfo myData) {    //添加数据到自己数据库

4.5K100

C# 数据操作系列 - 6 EF Core 配置映射关系

EF Core 入门》篇,我们简单通过两个类演示了一下EF增删改查等功能。细心小伙伴可能看了生成DDL SQL 语句,在里面发现了些端倪。没看小伙伴也不急,这就贴出来。...对于其他属性,EF会自动按照同名形式映射到数据。 对于,如果在类里添加了引用类型,而这个引用类型也在EF上下文中,EF会把这种属性称为导航属性。...如果类型不一致,EF则认为该类设置有误。如果没找到符合名称要求属性,EF会自己添加一个属性。 对于一对一,EF要求导航属性双方都应该具有配置。 一对多,EF要求多一方设置。...同时如果在一方这边设置了集合类型导航属性,那么EF会自动到目标类里寻找属性。 说完了一对一和一对多,那么多对多呢? 如果没有声明的话, EF会生成一个中间。 2....总结 在这一篇领着大家看了一下EF Core对于映射关系这一部分内容,我留下了相关FluentAPI介绍,我打算在下一篇介绍。因为这部分内容比较麻烦,而且使用率也相当高。

2.7K21

【Unity3D】使用 FBX 格式外部模型 ( Unity 添加 FBX 模型 | Scene 场景添加 FBX 模型 | 3D 物体渲染 | 3D 物体材质设置 )

文章目录 一、 Unity 添加 FBX 模型 二、 Scene 场景添加 FBX 模型 三、3D 物体渲染 四、3D 物体材质设置 一、 Unity 添加 FBX 模型 ---- Unity...可以查看该模型属性 , 以及在下方可以预览该模型 ; 下方预览窗口可能是隐藏 , 可以点一下顶部展开该预览窗口 ; 二、 Scene 场景添加 FBX 模型 ---- 使用鼠标左键按住...Project 文件窗口 FBX 模型 , 可以将模型拖动到 Hierarchy 层级窗口 或 Scene 场景窗口 , 就可以将该模型添加到 游戏场景 ; 三、3D 物体渲染 ---- 在...; 将平面放置在 现有物体下面 ; 为平面设置一个 黄色材质 , 显示黄色 , 然后设置给平面 , 显然 , 从正面看 , 平面是黄色 ; 先选中平面 , 按 F , 将平面设置成 视图中心...新建 3D 物体 都会设置一个 默认材质 Default-Material , 这是 Unity 自带材质资源 , 其本质是默认白色材质 ; 在 Inspector 检查器窗口 点击 Materials

6.7K20

生成迁移类

EFCore 2.1出来有一段时间了,里面的新功能还没怎么用,今天研究下如何使用EF Core 2.1添加种子数据。...看红线那两句话,EFCore在执行过程临时更改了设置,可以插入主键值,然后又禁用了插入主键。...下面看看一次性添加Province和City是否可以行,我直接在HasData方法里这样写: 然后Add-Migration 这样做不行。我必须单独添加City种子数据,并且设置。...所以正确做法是: 这次Add-Migration没有报错,迁移也成功了,看一下最后数据: OK 如果无法在Model里设置主键/ 有时,我们在主从关系Model里不明确定义;有时候我们...Model主键是private set; 这时我们就无法在HasData里设置主键/值了,那么如何来添加种子数据呢?

1K10

Entity Framework Core 2.1,添加种子数据

EFCore 2.1出来有一段时间了,里面的新功能还没怎么用,今天研究下如何使用EF Core 2.1添加种子数据。...这部分官方文档地址是:https://docs.microsoft.com/en-us/ef/core/modeling/data-seeding 我们在开发时总是需要添加一些种子数据,所以这个功能还是比较有用...看红线那两句话,EFCore在执行过程临时更改了设置,可以插入主键值,然后又禁用了插入主键。 数据库里面的数据 ?...下面看看一次性添加Province和City是否可以行,我直接在HasData方法里这样写: ? 然后Add-Migration ? 这样做不行。我必须单独添加City种子数据,并且设置。...OK 如果无法在Model里设置主键/ 有时,我们在主从关系Model里不明确定义;有时候我们Model主键是private set; 这时我们就无法在HasData里设置主键/值了

1.6K10

01-EF Core笔记之创建模型

使用EF Core第一步是创建数据模型,模型建好,下班走早。EF Core本身已经设置了一系列约定来帮我们快速创建模型,例如表名、主键字段等,毕竟约定大于配置嘛。...EF是实体框架,它实体会映射到关系型数据库。所以通过关系型数据库之间关系更容易理解实体关系。...,显然无论在Blog或Tag定义都不合适,此时就需要一张关系来进行关联,这张就是BlogTag。...仅支持该模式 TPT(table-per-type ):基类和子类不在同一个,子类对应仅包含基类主键和基类扩展字段,目前EF Core不支持该模式 TPC(table-per-concrete-type...):基类和子类不在同一个,子类包含基类所有字段,目前EF Core不支持该模式 EF Core仅支持TPH模式,基类和子类数据将存储在同一个

3K20
领券