Questions tagged «foreign-keys»

外键是关系(和SQL)数据库的数据完整性功能。外键是关系表中的一组属性,这些属性受引用完整性约束的约束。参照完整性约束要求一个表A中的外键属性的值必须与某些指定表B(有时​​可能与A的表)中的对应值匹配。

4
MySQL中外键的基础?
关于如何使用MySQL的外键构造有什么好的解释? 我不太了解MySQL文档本身。到目前为止,我一直在通过联接和编程代码处理诸如外键之类的事情。 问题的第二部分,使用MySQL的内置外键是否有任何改进?

7
外键是指跨多个表的主键?
我必须在数据库employees下有两个表,即employees_ce和employees_sn。 它们都有各自独特的主键列。 我还有另一个表称为扣除,该表的外键列我要引用employees_ce和employees_sn的主键。这可能吗? 例如 employees_ce -------------- empid name khce1 prince employees_sn ---------------- empid name khsn1 princess 那有可能吗? deductions -------------- id name khce1 gold khsn1 silver

10
Android中使用SQLite的外键约束?在删除级联上
我有两个表:航迹和航路点,一个航迹可以有多个航路点,但是航路点仅分配给1条航迹。 在点表的方式中,我有一个名为“ trackidfk”的列,一旦创建了轨道,该列就会插入track_ID,但是我没有在此列上设置外键约束。 删除轨道时,我想删除分配的航点,这可能吗?我读过有关使用触发器的信息,但我认为Android不支持它们。 要创建航点表: public void onCreate(SQLiteDatabase db) { db.execSQL( "CREATE TABLE " + TABLE_NAME + " (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + LONGITUDE + " INTEGER," + LATITUDE + " INTEGER," + TIME + " INTEGER," + TRACK_ID_FK + " INTEGER" + " …

2
复合键作为外键
我在MVC 3应用程序中使用Entity Framework 4.1。我有一个实体,我的主键由两列组成(复合键)。这在另一个实体中用作外键。如何建立关系?在普通的scnerios中,我们使用: public class Category { public string CategoryId { get; set; } public string Name { get; set; } public virtual ICollection<Product> Products { get; set; } } public class Product { public int ProductId { get; set; } public string Name { get; set; } public …

6
在两个数据库之间添加外键关系
我在两个不同的数据库中有两个表。在table1中(在database1中)有一个称为column1的列,它是主键。现在在table2中(在database2中)有一个名为column2的列,我想将其添加为外键。 我尝试添加它,它给了我以下错误: 消息1763,级别16,状态0,第1行 不支持跨数据库外键引用。外键Database2.table2。 消息1750,级别16,状态0,第1行 无法创建约束。请参阅先前的错误。 由于表位于不同的数据库中,我该怎么办。


12
MySQL无法创建外键约束
我在为mysql数据库中的现有表创建外键时遇到一些问题。 我有桌子exp: +-------------+------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+------------------+------+-----+---------+-------+ | EID | varchar(45) | NO | PRI | NULL | | | Comment | text | YES | | NULL | | | Initials | varchar(255) | NO | | NULL | …

2
PostgreSQL的元素数组,每个元素都是外键
我试图创建一个DB我的应用程序,并有一两件事我想找到做的是创造我之间的一个一对多关系的最佳途径Users和Items表。 我知道我可以创建第三个表,ReviewedItems并且将列作为Userid和Itemid,但是我想知道是否可以在中创建列Users,比如说reviewedItems,这是一个包含Items该键的外键的整数数组该User审查。 如果PostgreSQL可以做到这一点,请告诉我!如果没有,我就沿着第三张桌子走下去。

5
将列添加为外键会使外键约束中引用的ERROR列不存在
我有以下设置, CREATE TABLE auth_user ( id int PRIMARY KEY ); CREATE TABLE links_chatpicmessage (); 我想增加一列命名sender到links_chatpicmessage这是一个外键被称为另一个表auth_user的id列。 为了实现以上目的,我正在终端上尝试以下操作: ALTER TABLE links_chatpicmessage ADD FOREIGN KEY (sender) REFERENCES auth_user; 但这给我一个错误: 错误:外键约束中引用的列“发件人”不存在 我该如何解决?

8
设置外键属性的默认值
在模型中为外键字段设置默认值的最佳方法是什么?假设我有两个模型,Student而Exam学生有exam_taken作为外键。理想情况下,如何设置默认值?这是我的努力记录 class Student(models.Model): .... ..... exam_taken = models.ForeignKey("Exam", default=1) 可以,但是有一种更好的方法。 def get_exam(): return Exam.objects.get(id=1) class Student(models.Model): .... ..... exam_taken = models.ForeignKey("Exam", default=get_exam) 但这会失败,并且在同步时表不存在错误。 任何帮助,将不胜感激。

5
在PostgreSQL中删除带有外键的行
我想删除包含外键的行,但是当我尝试这样的操作时: DELETE FROM osoby WHERE id_osoby='1' 我得到以下声明: 错误:对表“ osoby”的更新或删除违反了表“ kontakty”上的外键约束“ kontakty_ibfk_1”详细信息:密钥(id_osoby)=(1)仍从表“ kontakty”中引用。 如何删除这些行?

10
在admin中以内联形式限制select中的外键选择
该模型的逻辑是: 一个Building有很多Rooms ARoom可能在另一个内部Room(例如壁橱-“ self”上的ForeignKey) ARoom只能Room位于同一建筑物的另一个内部(这是棘手的部分) 这是我的代码: #spaces/models.py from django.db import models class Building(models.Model): name=models.CharField(max_length=32) def __unicode__(self): return self.name class Room(models.Model): number=models.CharField(max_length=8) building=models.ForeignKey(Building) inside_room=models.ForeignKey('self',blank=True,null=True) def __unicode__(self): return self.number 和: #spaces/admin.py from ex.spaces.models import Building, Room from django.contrib import admin class RoomAdmin(admin.ModelAdmin): pass class RoomInline(admin.TabularInline): model = Room extra = 2 class …


5
外键可以引用同一表中的主键吗?
我只是认为答案是错误的,因为外键没有uniqueness属性。 但有些人说,可以在自助加入餐桌的情况下进行。我是新来的SQL。如果是真的,请解释如何以及为什么? Employee table | e_id | e_name | e_sala | d_id | |---- |------- |----- |--------| | 1 | Tom | 50K | A | | 2 | Billy | 15K | A | | 3 | Bucky | 15K | B | department table | d_id | d_name …


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.