foreign-keys相关内容

FastAPI+Tortoise ORM+FastAPI用户(Python)-关系-多对多

我正在使用FastAPI、Tortoise ORM和FastAPI用户制作一个API来学习。基本上,我从OpenWeather API获取城市天气数据,并使用Tortoise ORM存储在SQLite数据库中。我对FastAPI用户进行了身份验证。 我使用的是外键,关系运行良好。但现在我想要一些改变(一种改进)。我希望每个用户都有他们的项目,并且在登录并访问终结点(@router.get(" ..
发布时间:2022-08-18 22:59:27 数据库

MySQL添加引用视图的外键约束

当被引用的表实际上是一个视图时,我是否可以在MySQL中添加外键约束? 基于以下原因,我可能会觉得奇怪,表和视图被视为不同的格式https://stackoverflow.com/a/31183407/1342636 在我看来这是不允许的,但我还没有看到任何实际声明它是不允许的。 推荐答案 要将字段定义为foreign key,引用的父字段必须定义有索引。 根据for ..
发布时间:2022-08-03 12:12:37 数据库

在数据库设计中使用父子表不是错误的吗?

我正在学习数据库设计,熟悉了ER diagrams、relationships between Entities等基本术语。 我遇到了类似Parent , child tables的术语。正是这些术语我无法理解;我确实搜索了之前在SO中提出的类似问题,但我仍然不清楚。 Parent - Child术语在Object oriented编程中有意义,其中字面上有parent - child ..
发布时间:2022-07-04 22:55:54 其他开发

MySQL中外部引用时出错(错误3780)

我正在创建两个表,我希望表b中的personOne列引用表a中的person列,但由于某种原因,它不起作用。 我有以下代码作为示例: create table a( person varchar(20), cost varchar(10) not Null )character set latin1 collate latin1_general_ci; create table b ..
发布时间:2022-06-25 20:44:59 数据库

从MySQL迁移到MariaDB-外键约束格式错误

我刚刚更新了使用XAMPP的本地开发环境,XAMPP的新版本使用MariaDB,而我使用的旧版本使用的是MySQL,这一点我很好。 现在,我认为MariaDB应该与MySQL完全兼容,因为它本质上只是一个“临时”替代,但我在导入升级前直接从MySQL导出的数据库时遇到了困难。 我收到以下错误: Query: /*Table structure for table `blm_wc_ ..
发布时间:2022-06-25 10:56:36 数据库

“错误42P01:关系不存在”(PostgreSQL中的非公共模式)

我想创建一个外键,但收到错误42P01:关系关注点不存在。 我必须使用架构:公共架构和实验室架构。 我的表名为Procedencias。我想创建一个外键to solicantes表。两者都属于实验室图式。即使目标表字段的自动完成功能也有效并找到该表。 我看到了: 我可以为公共架构的任何表创建前向键。 我无法创建指向Labatorio架构的任何表的前键。 创建外键时出错。 ..
发布时间:2022-06-06 12:24:05 其他开发

Android房间多对一关系

我找不到有关此类型关系的任何内容(一切都是关于一对一、一对多或多对多)。即使是那些看起来对我需要的东西来说也有点太复杂了。 我有一个包含任务的表和一个包含图像的表。多个任务可以具有相同的图像以节省空间(删除任务时不会删除图像)。我有任务的实体 import android.graphics.Bitmap import androidx.room.* @Entity(tableName ..
发布时间:2022-03-23 15:39:46 其他开发

如何一次取回所有祖父母

我在sqlite3(家庭债券)中有两个简单的表: ";Person&Quot;(id,fname,lname) 关系&Quot;(父项/子项) 我想让每个孙子孙女和他们所有的祖父母一起(根据孙子孙女的不同,从1个到4个),这样1行结果= Distinct Grand child, Grand parent 1, Grand parent 2, Grand parent ..
发布时间:2022-03-13 12:59:41 数据库

Django反向外键约束

我有两个型号:资产和贸易。交易模型具有通过外键链接的资产,该外键允许空值,具体取决于交易的状态。资产始终需要通过外键链接到交易。一个资产可以有多个交易,但一个交易只能有一个资产。问题是,有时资产是在没有交易的情况下创建的,这需要失败,因为它会导致更多错误,因为这是不可能的。如何确保资产模型的反向外键永远不为NULL,而将ON_DELETE参数保持为SET_NULL? class Trade( ..
发布时间:2022-02-26 22:54:28 其他开发

在管理员的内联表单中限制外键选择

模型的逻辑是: 一个大楼有很多房间 一个 Room 可能在另一个 Room 内(例如一个壁橱——'self' 上的 ForeignKey) 一个 Room 只能在同一建筑物的另一个 Room 内(这是棘手的部分) 这是我的代码: #spaces/models.py从 django.db 导入模型类建筑(模型.模型):名称=models.CharField(max_length=3 ..
发布时间:2022-01-31 22:10:27 其他开发

SQLite 外键约束失败(代码 787)

我在尝试升级数据库时遇到了 Foreign Key Constraint Failed (code 787) 错误.我所做的唯一更改是尝试向我的 InsertStatus 添加第 4 个条目.我环顾四周,发现使用 ON DELETE CASCADE 应该可以解决我的问题,所以我尝试将它放在我所有的 FK 引用中并再次尝试,但仍然是同样的问题. Logcat 指向我的 onUpgrade 和其 ..
发布时间:2022-01-20 13:05:38 移动开发

查看整个 MySQL 数据库的所有外键约束

我有一个包含 150 多个表的大型数据库,我最近收到了这些表.我只是想知道是否有一种简单的方法可以查看整个数据库的所有外键约束,而不是基于每个表. 解决方案 你可以使用INFORMATION_SCHEMA 表.例如,INFORMATION_SCHEMA TABLE_CONSTRAINTS 表. 应该这样做: 选择 *来自 INFORMATION_SCHEMA.TABLE_CONST ..
发布时间:2022-01-20 13:05:28 数据库

MySQL:如何找出哪些表引用了特定表?

我想删除一个表,但它被一个或多个其他表引用.如何在不必逐个查看数据库中的每个表的情况下找出哪些表正在引用该表? 解决方案 SELECT TABLE_NAMEFROM information_schema.KEY_COLUMN_USAGEWHERE TABLE_SCHEMA = 'your_schema_name'AND REFERENCED_TABLE_NAME = 'your_table ..
发布时间:2022-01-20 13:05:20 数据库

初级&pgAdmin 中的外键

我想知道有人能给我解释一下如何在 pgAdmin 中分配主键和外键吗? 我在网上找不到任何信息. 例如...我有一个学生表,其中包含他们的所有详细信息(地址、d.o.b. 等).我将在表中添加一个 student_number 并将其设为主键. 我只想知道如何使用 pgAdmin 来做到这一点?如果您愿意解释,请给我有关在 postgreSQL(和 pgAdmin)中使用主键的更 ..
发布时间:2022-01-20 13:05:10 其他开发

将 Django 模型字段的类型从 CharField 更改为 ForeignKey

我需要将我的一个 Django 模型中的字段类型从 CharField 更改为 ForeignKey.这些字段已经填充了数据,所以我想知道最好或正确的方法是什么.我可以只更新字段类型并迁移,还是有任何可能的“陷阱"需要注意?注意:我只使用 vanilla Django 管理操作(makemigrations 和 migrate),而不是 South. 解决方案 这很可能是您想要进行多阶段迁 ..
发布时间:2022-01-20 13:05:04 其他开发

绕过外键约束强制删除mysql

我正在尝试从数据库中删除除一个之外的所有表,但最终出现以下错误: 无法删除或更新父行:外键约束失败 当然,我可以反复试验以查看这些关键约束是什么,并最终删除所有表,但我想知道是否有一种快速方法可以强制删除所有表(因为我将能够重新插入那些我不想删除的). Google 将我瞄准了一些建议以下方法的网站: mysql>SET foreign_key_checks = 0;mysql ..
发布时间:2022-01-20 13:04:45 数据库