foreign-keys相关内容

SQL Server 2008:表中的列与现有的主键或唯一约束不匹配

我需要对 SQL Server 2008 数据库进行一些更改. 这需要创建一个新表,并在新表中插入一个引用现有表的主键的外键.所以我想在我的新 tblTwo 之间建立一个关系,它引用了 tblOne 的主键. 但是,当我尝试执行此操作(通过 SQL Server Management Studio)时,出现以下错误: 表 'tblOne' 中的列不匹配现有的主键或唯一约束 ..
发布时间:2022-01-20 12:39:28 数据库

MySQL 与 FOREIGN KEYS 的多对多关系

我正在尝试在我的 MySQL 数据库中创建多对多关系.我有三张桌子:Films、Genres 和 Films_Genres.我正在使用以下代码来设置它们: CREATE TABLE 电影(id INT NOT NULL AUTO_INCREMENT,主键(id),标题 VARCHAR(255)),创建表类型(id INT NOT NULL AUTO_INCREMENT,主键(id),名称 VAR ..
发布时间:2022-01-20 12:39:06 PHP

具有来自另一个模型的值的下拉菜单

我有属于收藏的产品.集合只是一个名称.产品有一个 collection_id. 在用于创建和编辑产品的 _form 视图中,我想要一个包含所有集合名称的下拉菜单. 问题,似乎没有附属于 form.for 的 select 方法,我正在尝试使用: 选择(方法,选择,选项= {},html_options = {}) 来自文档,但我不明白.我必须写一个方法来创建一个表单?有哪些 ..
发布时间:2022-01-20 12:38:28 其他开发

has_many:通过外键?

我已阅读有关此问题的多个问题,但尚未找到适合我情况的答案. 我有 3 个模型:Apps、AppsGenres 和 Genres 以下是每个字段的相关字段: 应用程序application_id应用类型流派_idapplication_id流派流派_id 这里的关键是我不使用这些模型中的 id 字段. 我需要根据那些 application_id 和 genre_id 字段关联 ..

如果可以使用 WHERE,为什么还需要使用外键?

一个关于 MySQL 中外键的初学者问题. 在 w3school 中说, 一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY. 还有WHERE, 哪里 id = page_id 那么如果我可以使用 WHERE 来链接表,那么拥有外键的主要目的是什么? 解决方案 查询不是严格需要的,这是真的.它的存在有几个原因: 作为对表的约束,以阻止您 ..
发布时间:2022-01-20 12:38:02 数据库

django 管理列表中的外键显示

如果 django 模型包含外键字段,并且该字段以列表模式显示,则它显示为 文本,而不是显示 链接异物. 是否可以自动将所有外键显示为链接而不是纯文本? (当然可以逐个字段进行,但有通用方法吗?) 示例: 类作者(models.Model):...类帖子(模型.模型):作者 = 模型.ForeignKey(作者) 现在我选择一个 ModelAdmin,以便作者以列表模式显示: ..
发布时间:2022-01-20 12:37:55 其他开发

“主机密钥验证失败"时如何建立ssh密钥对

我已经在我的桌面和两台服务器之间以及从服务器到我的桌面设置了 ssh 密钥对,但是在我的桌面上重新安装操作系统后,我无法通过以下方式重新建立进入我的桌面的密钥对这个: mkdir ~/.sshchmod 700 ~/.sshssh-keygen -tssh-copy-id 用户名@server 我收到以下错误: (斜体中的名称已更改以保护无辜者我的桌面是Ubuntu,我找不到答案 这里) ..
发布时间:2022-01-20 12:37:37 其他开发

在 PostgreSQL 中使用外键删除行

我想删除包含外键的行,但是当我尝试这样的事情时: 从 osoby 中删除,其中 id_osoby='1' 我明白了: 错误:更新或删除表“osoby"违反了表“kontakty"上的外键约束“kontakty_ibfk_1"详细信息:键 (id_osoby)=(1) 仍从表“kontakty"中引用. 如何删除这些行? 解决方案 要自动执行此操作,您可以使用 ON DELE ..
发布时间:2022-01-20 12:37:20 其他开发

postgresql 外键语法

我有 2 个表,您将在下面的 posgresql 代码中看到.第一个表学生有 2 列,一个用于 student_name,另一个用于主键 student_id.在我的第二个名为 tests 的表中,它有 4 列,一列用于 subject_id,一列用于 subject_name,然后一列用于在最高Student_id 的科目中得分最高的学生.我试图让 highstStudent_id 引用我的学生 ..

SQL 错误:“名称已被现有约束使用";

我正在尝试创建一些表并设置外键,但我一直遇到外键问题. 早些时候我创建了下表,它工作正常 CREATE TABLE 住院病人(PatientNo varchar(6) NOT NULL,病房号(2),BedNo number(3) NOT NULL,OnWaitingList 日期,WardRequired varchar(25),ExpectStayInDays 数(4),DatePla ..
发布时间:2022-01-20 12:36:41 其他开发

单个列上的 FK 引用复合 PK 中的列

无法创建/查找逻辑以在子表中引用父表的复合 PK 中的列的列上应用 FK. 创建表product(prod_id number,prod_name varchar2(20),价格编号,约束 PK12 主键(prod_id,prod_name)); 表已创建. create table purchase(prod_id number,购买价格编号,约束 FK12 外键(prod_id)引用产品 ..
发布时间:2022-01-20 12:36:32 数据库

FOREIGN KEY ON DELETE RESTRICT 错误 - Oracle

最近我一直在尝试在表中添加以下外键,使用 Oracle 中的 RESTRICT 子句,使用以下命令: ALTER TABLEEmployee_SalHead添加约束 PAYROLL_SHEAD_FKEY 外键(SalHead_ID)参考 SalHead(SalHead_ID)启用删除限制; 这给了我以下错误: 从第 11 行开始的错误命令 - ALTER TABLE Employee_S ..
发布时间:2022-01-20 12:36:19 数据库

两个实体之间的多重关系,这是一种好习惯吗?

我有以下关于办公室及其员工的典型场景: 每个员工都属于一个办公室 每个办公室只有一名经理(一名工作人员) ER 模型 如您所见,这导致关系被记录两次,一次是 office 表中的外键指向经理,另一次是 staff 表中指向工作人员工作的办公室. 我已经研究过其他建模方法,但还是有点迷茫.请有人建议一种合适的建模方法,或者我的方法是否适合该场景. 非常感谢 解决 ..
发布时间:2022-01-20 12:36:12 数据库

对于复合外键,与主键的列组合是否需要/为什么引用表中的复合 UNIQUE 约束?

我有一个关于明确定义某事物的独特性的问题.这与复合外键的创建有关.我在下面创建了一个示例,以尝试使我的问题尽可能清晰(为了便于测试,我添加了一些数据插入). [Table1] 的每个条目都必须有一个唯一的 [Name]. 创建表 [Table1]([ID] INT IDENTITY NOT NULL PRIMARY KEY,[名称] NVARCHAR(255) 唯一非空检查(LTRIM(R ..
发布时间:2022-01-20 12:36:02 数据库