Questions tagged «foreign-key-relationship»

6
何时使用“ ON UPDATE CASCADE”
我经常使用“ ON DELETE CASCADE”,但是我从不使用“ ON UPDATE CASCADE”,因为我不确定在什么情况下它会有用。 为了讨论起见,让我们看一些代码。 CREATE TABLE parent ( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id) ); CREATE TABLE child ( id INT NOT NULL AUTO_INCREMENT, parent_id INT, INDEX par_ind (parent_id), FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE CASCADE ); 对于“ ON DELETE CASCADE”,如果id删除带有的父级,则带有的子级中的记录parent_id = parent.id将被自动删除。这应该没问题。 …


3
关联的主要终点在实体框架中以1:1关系表示什么
public class Foo { public string FooId{get;set;} public Boo Boo{get;set;} } public class Boo { public string BooId{get;set;} public Foo Foo{get;set;} } 当我收到错误消息时,我正在尝试在Entity Framework中执行此操作: 无法确定类型'ConsoleApplication5.Boo'和'ConsoleApplication5.Foo'之间的关联的主要终点。必须使用关系流利的API或数据注释显式配置此关联的主要端。 我已经在StackOverflow上看到了有关此错误的解决方案的问题,但我想了解术语“主要目的”的含义。

1
PostgreSQL外键语法
我有2个表格,您将在下面的posgresql代码中看到。第一个表格的student有两列,一列为student_name,另一列为student_id,这是主键。在我称为测试的第二张表中,该表有4列,一列用于subject_id,一列用于subject_name,然后一列用于在该学科中具有最高分数的学生,该分数最高。我正在尝试使highestStudent_id引用我的students表中的student_id。这是我下面的代码,不确定语法是否正确: CREATE TABLE students ( student_id SERIAL PRIMARY KEY, player_name TEXT); CREATE TABLE tests ( subject_id SERIAL, subject_name, highestStudent_id SERIAL REFERENCES students); 语法highestStudent_id SERIAL REFERENCES students正确吗?因为我看过另一个像highestStudent_id REFERENCES students(student_id)) 请问在postgresql中创建外键的正确方法是什么?

6
SQL将外键添加到现有列
如果我在SQL Server 2008中使用以下SQL命令来更新具有外键约束的表: ALTER TABLE Employees ADD FOREIGN KEY (UserID) REFERENCES ActiveDirectories(id) UserID是我在Employees表格中的FK列。我正在尝试UserID在ActiveDirectories表格中引用。我收到此错误: 外键“ UserID”引用引用表“ Employees”中的无效列“ UserID”。

4
实体框架代码优先的空外键
我有一个User< Country模型。用户属于一个国家,但可能不属于任何国家(空外键)。 我该如何设置?当我尝试插入一个国家/地区为空的用户时,它告诉我不能为空。 该模型如下: public class User{ public int CountryId { get; set; } public Country Country { get; set; } } public class Country{ public List<User> Users {get; set;} public int CountryId {get; set;} } 错误: A foreign key value cannot be inserted because a corresponding primary key value …


2
为什么在多态关联中没有外键?
为什么在多态关联中没有外键,例如下面表示为Rails模型的外键? class Comment < ActiveRecord::Base belongs_to :commentable, :polymorphic => true end class Article < ActiveRecord::Base has_many :comments, :as => :commentable end class Photo < ActiveRecord::Base has_many :comments, :as => :commentable #... end class Event < ActiveRecord::Base has_many :comments, :as => :commentable end
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.