首页
学习
活动
专区
工具
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学习-第七讲:django 常用字段、字段属性,关系、操作

关系 在MySQL有两种引擎,一种是InnoDB,另外一种是myisam。如果使用是InnoDB引擎,是支持约束存在使得ORM框架在处理关系时候异常强大。...比如有一个Category和一个Article两个模型。一个Category可以有多个文章,一个Article只能有一个Category,并且通过进行引用。...因此在底层,Django为Article添加了一个属性名_id字段(比如author字段名称是author_id),这个字段是一个,记录着对应作者主键。...如果一个模型使用了。...那么将会获取SET函数值来作为这个值。SET函数可以接收一个可以调用对象(比如函数或者方法),如果是可以调用对象,那么会将这个对象调用后结果作为值返回回去。

3.9K30

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

laravel5.6约束示例

场景 如果现在有两张,一张是文章articles,一张是分类categories,其中在文章中有一个分类字段category_id,现在想在删除分类某一分类时,该分类下所有文章也一起被删除...,那么这时候就可以用到外约束 具体用法如下: 给文章添加约束 $table- unsignedInteger('category_id')- comment('文章所属分类|select');...$table- foreign('category_id')- references('id')- on('categories')- onDelete('cascade'); 其中需要注意是分类categories...主键字段id与文章articles字段category_id数据类型或者是数据长度要保持一致,因为作为主键id值是从1开始自增,所以在被其绑定字段数据类型就不能使用integer...,而要改用unsignedInteger 以上这篇laravel5.6约束示例就是小编分享给大家全部内容了,希望能给大家一个参考。

1.7K31

sqlserver语句创建表格_创建sql语句

今天介绍一下如何使用SQL Server语句创建并添加数据 首先先了解一下模式,在数据库根据模式进行分组避免名称冲突 在SQL Server 2014直接新建是默认前缀dbo 而命名其他模式需要使用...SQL Server语句进行创建 下面将一步一步进行演示,首先是创建一个数据库 然后创建模式在后面使用 根据创建模式或者使用默认模式名,进行创建,语句如下图 下面解释一下句子意思 看一下新建好...后面介绍如何在新表里面添加数据 根据列数和对应数据类型在括号中一一对应添加数据并使用逗号隔开 注意,以上添加数据方法需要同时添加全部字段 如果需要添加单个字段或者较多且不是全部字段则方法如下...当添加不是全部字段时注意不能为空字段必须写入数据 最后看一下添加好数据 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/183704.html原文链接:https

2.2K10

django在开发取消约束实现

# 在setting设置 'OPTIONS': { "init_command": "SET foreign_key_checks = 0;", } 补充知识:django-给关系传值...,删除外关系 反查: 在关系里 related_name = ‘反查name’,自己不设置,django也会默认设置为class小写名字+_set , ex: book_set....(数据库字段名字room_number_id)值,将相对应值直接赋值给该字段      class_number = ClassNumber.object.get("id=1").room_number...假设两张:Book书 + Reply评论 。为多对一,Reply为”多”....s.teacher.remove(x) return HttpResponse("ojbk") 以上这篇django实现在开发取消约束就是小编分享给大家全部内容了,希望能给大家一个参考。

3.6K10

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

Django设置 通过图书管理系统引入多表操作:如果我们创建方式是先抽象出之间相同字段建一个父类,然后在用每个类去继承这个父类,如下面的代码,我们将无法得到期望表字段。...假设图书管理系统书、出版社、作者、作者详细信息四张之间关系如下: """ 关系 1)Book 和 Publish 一对多:在多一方 Book 2)Book 和 Author 多对多:在查询频率高一方...更合理) """ Django orm中外字段属性详解 在建之前我们对外字段属性进行了解: 1)related_name在外设置反向查询字段名:正向找字段名,反向找related_name...,将两张设置为级联,并将反向查询字段名设置为detail 数据库脏数据介绍 数据库中常见并发操作所带来了一致性问题包括:丢失修改,不可重复读,读“脏”数据,幻读。...如果涉及到通过进行跨查询,然后再将查询数据反序列化到前台就需要用到子序列化,比如下面的例子:我们查询出版社信息时候连带将book该出版社所出版过书名一并查出来。

4.3K30

第22问:我有带,你有数据么?

问题 在实验 8 ,我们为生成了测试数据。 有小伙伴问:如果两个关系,我们生成随机数据没法满足关系,怎么办? 实验 先来建一个测试库: ? 建两张有关系: ?...先为 office 灌入一些基础数据: ? 然后为 user 灌入支持数据: ? 来看一下我们生成效果: ?...可以看到生成工具为 office1 和 office2 两个列都生成了符合规范数据: ? 而外数据采样数量正是 100。 ?...小技巧 如果大家希望为不同列,生成不同采样数量数据,可以创建多张,每张分别配置一个列,最后将多张合并为一张。...坑 在 mysql_random_data_load v0.1.12 ,存在缺陷,使得 --max-fk-samples 配置不生效,始终是 100。

72810

在django admin配置搜索域是一个处理方法

会自动将该行数据以str()化之后进行搜索,但其实并不是这样,如果将加入到搜索域中,需要明确写出来。...,要注明哪个字段,双下划线 list_display = ('book', 'category') # 在页面上显示字段,若不设置则显示 models.py __unicode__(self...不应该只是一个model,而该是另一个明确一个字段。 所以我们需要指定特定字段 “本字段__所在需查询字段”。...补充知识:Djangomodel中使用,但在页面上显示是xxx_object?...models.ForeignKey(A,on_delete=models.DO_NOTHING) def __str__(self): return self.name 以上这篇在django admin配置搜索域是一个处理方法就是小编分享给大家全部内容了

3.8K20

Django——ContentType(与多个建立关系)及ContentType-signals使用

一、ContentType  在django,有一个记录了项目中所有model元数据,就是ContentType,中一条记录对应着一个存在model,所以可以通过一个ContentType...对于新鲜事这个功能来说就是使用GenericRelation来产生一个特殊,它不像models.ForeignKey那样,必须指定一个Model来作为它指向对象。...怎么从这张操作记录得到相应操作model呢,这就得用到fields.GenericForeignKey,它是一个特殊,可以指向任何Model实例,在这里就可以通过这个字段来指向类似Post...是再给上面的增加一个,然后重新修改数据库么?显然是不能,一旦数据库被创建了,我们几乎很少再去修改数据,如果再给其添加额外字段,无疑会带来不必要麻烦。...总之,如果一个与其他有多个关系,我们可以通过ContentType来解决这种关联。

4.3K20

MySQL创建错误:1215 Cannot add the foreign key constraint

引言: MySQL中经常会需要创建父子表之间约束,这个约束是需要建立在主外基础之上,这里解决了一个在创建主外约束过程碰到一个问题。 1....问题提出 创建两个: product: 商品 sealer: 供货商  相应SQL如下:    product: DROP TABLE IF EXISTS...碰到错误 在创建之时,使用SQL和碰到错误信息如下: alter table `product' add CONSTRAINT `sid_ref` FOREIGN KEY (`sid`)...REFERENCES `sealer` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION 碰到错误信息如下: 无法正确插入约束。...问题分析 主外更多是某主键与子表某个列进行关联,要求是具备相同数据类型和属性,问题会不会出现在这里?

2.4K50

【Django 2.2文档系列】Model on_delete参数用法

场景 我们用DjangoModel时,有时候需要关联。关联时,参数:on_delete几个配置选项到底是干嘛呢,你知道吗? 参数介绍 models.CASCADE 级联删除。...比如:用户一个关联是用户健康记录,当用户删除时,配置了这个参数健康记录中跟这个用户有关数据也会被删除。...当数据被删除时,被关联内容被设置为null。 models.SET_DEFAULT 将值设置为默认值。必须设置有默认值 。...models.SET()将SET()设置值作为值 ,如果传递了callable,则调用它结果。 DO_NOTHING不采取行动。...如果后端数据库有强制关联操作,这是容易报错:IntegrityError,除非你在数据库手动添加了SQLON DELETE约束。

1.9K10
领券