标签: foreign-key-relationship

在数据库上配置实体框架未定义的外键关系

由于各种原因,我正在处理的数据库(SQL Server 2005)没有定义任何关系.每个表都有一个主键.并且大多数表至少有一个外键,但是我们从未配置过约束.

谁能告诉我应该采取的步骤来通知Entity Framework表之间的底层关系?是否有描述此过程的特定文档?

c# entity-relationship entity-framework foreign-key-relationship .net-3.5

3
推荐指数
1
解决办法
2619
查看次数

两对多数据关系应该被视为多对多吗?

我有2个数据库表:团队和游戏.

出于这个问题的目的,我们正在处理足球(足球)队和比赛.

每场比赛都有2支球队,通常是主队和客队,尽管偶尔两支球队都可以保持中立.

我的问题是我是否应该使用Games表中的2个外键(home_team_id,away_team_id)表示这种数据关系,或者我是否应该使用与games_teams表的多对多关系来链接这两者,在这种情况下我需要还可以存储球队是主队还是客队,看起来有点矫枉过正.

为了增加混乱,我在KohanaPHP中使用ORM库,这些期望fk被称为team_id或链接表只包含2列.如果您在KohanaPHP遇到此问题,请留下回复,否则任何一般性建议也非常感谢.

php mysql database kohana foreign-key-relationship

3
推荐指数
2
解决办法
1271
查看次数

CANNOT_UPDATE_CONVERTED_LEAD,无法引用转换后的潜在客户:[Lead__c]

当我尝试将自定义对象放入现有的主角对象时,我收到一条错误消息.

List<Lead> leads =[select Id from Lead where Email =:lead.Email ];
if(leads.size()>0)
{
    Lead existing_lead = new Lead(Id = leads[0].id);
    social_account.Lead__c = existing_lead.Id; //social_account is a custom object that
                                               //has a child relationship to lead.
                                               //ie lead is a parent of social_accounts.
    update existing_lead;
    insert social_account; //if there is an existing lead with same same email,
                           //i'd like to insert new social_account to an exsiting lead.
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:


554 System.DmlException:更新失败.第0行的第一个例外,ID为00Q3000000WW3isEAD; 第一个错误:CANNOT_UPDATE_CONVERTED_LEAD,无法引用转换后的引导:[]

Class.ProcessContact.handleInboundEmail:第81行,第9列外部入口点


即使我注释掉'update existing_lead',我也会收到类似的错误消息.


554 System.DmlException:插入失败.第0行的第一个例外; 第一个错误:CANNOT_UPDATE_CONVERTED_LEAD,无法引用转换后的引线:[Lead__c]

Class.ProcessContact.handleInboundEmail:第82行,第9列外部入口点


我将不胜感激任何建议.

问候

foreign-keys salesforce foreign-key-relationship apex-code

3
推荐指数
1
解决办法
4619
查看次数

Django从另一个应用程序模型中的外键导入错误

我在这里发表这篇文章,并整理了如何将一个模型的ForeignKey设置为另一个应用程序中的模型.但是,当我第二次尝试时,我得到一个错误,不知道为什么.

我的中央应用程序包含"项目"和"注释"的模型,以及带有报告模型的报告应用程序."注释"在"报告"应用中的"报告"中有一个FK,这似乎可以正常使用此代码:

#models.py for Central app
from GIanno.pt_reports.models import Report

class annotation(models.Model):
    ... 
    report=models.ForeignKey(Report)
Run Code Online (Sandbox Code Playgroud)

但是,在Reports应用程序中,当我尝试使用与上面相同的格式为"报告"设置FK以将其链接到"中心"应用程序中的"项目"时,我收到错误"无法导入名称"项目'从进口线.

关于它为什么单向而不是另一种方式工作的任何想法.订单有点重要吗?谢谢

django foreign-key-relationship

3
推荐指数
1
解决办法
4792
查看次数

Navicat中的表关系

如何在不使用SQL查询的情况下在Navicat中添加表关系?有没有某种向导或助手来做这件事?

mysql foreign-key-relationship navicat

3
推荐指数
1
解决办法
8877
查看次数

为什么外键只与主键有关?

在SQL中,外键仅引用主键.为什么它不能引用聚集的唯一非空索引列?

sql foreign-keys foreign-key-relationship

3
推荐指数
1
解决办法
132
查看次数

Dynamics AX 2012外键约束

假设我有两张桌子:

Items
  Property1 (relates to PropertyName)
  Property2 (relates to PropertyName)
Properties
  PropertyName (index, single key alternate)
Run Code Online (Sandbox Code Playgroud)

在Dynamics AX 2012中建立正常关系时,我得到以下最佳实践错误:此表上仅允许外键约束.

我可以创建一个单一的备用外键关系来修复最佳实践错误.但是,我只能在其中一个字段中执行此操作.如果我为两者执行此操作,则会收到有关重复备用密钥的编译错误.

是否有一些方法可以创建正常的关系,就像我们在AX 2009中没有出现最佳实践错误一样?

或..如何在两个与同一列相关的字段上执行两个外键关系?

谢谢

axapta foreign-key-relationship dynamics-ax-2012

3
推荐指数
1
解决办法
4826
查看次数

如何从同时是同一个表中的主键和外键的mysql表中删除主键。?

我有两个不同的表,每个表都有 20k 个条目,并且错误地将 summaryId 设为同一个表中的主键和外键,但现在我想删除也是自动增加的主键约束。当我尝试删除主键语法时,它会返回一个错误:

#1025 - 将 '.\tg#sql-a38_7f' 重命名为 '.\tg\rest_web_availability_summary_pm' 时出错(错误号:150)

我尝试了以下查询。

ALTER TABLE 'table_name' DROP PRIMARY KEY
Run Code Online (Sandbox Code Playgroud)

如果有人有任何想法,请告诉我如何删除主键。

mysql foreign-keys primary-key foreign-key-relationship primary-key-design

3
推荐指数
1
解决办法
5万
查看次数

Flask、SQLAlchemy、外键

您好,我有一些外键问题。

我有这样的事情:

class Foo(db.Model):
    """The foo object."""
    __tablename__ = 'foos_foo'
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.Text, unique=True)
    content = db.Column(db.Text)
    bar = db.relationship('Bar', backref='bars_bar')
    bar_id = db.Column(db.Integer, db.ForeignKey('bars_bar.id'))


class Bar(db.Model):
    """The bar object."""
    __tablename__ = 'bars_bar'
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.Text, unique=True)
    description = db.Column(db.Text)
    status = db.Column(db.SmallInteger, default=NEW)
Run Code Online (Sandbox Code Playgroud)

我使用这种配置风格:https : //github.com/mitsuhiko/flask/wiki/Large-app-how-to

所以我有这样的事情:

from app.foos.views import mod as foosModule
from app.bars.views import mod as barsModule

app.register_blueprint(foosModule)
app.register_blueprint(barsModule)
Run Code Online (Sandbox Code Playgroud)

If I call like in the config style from …

python foreign-key-relationship flask-sqlalchemy

3
推荐指数
1
解决办法
3497
查看次数

如何在SQLAlchemy中创建带有外键列表的字段?

我正在尝试在另一个模型的字段中存储模型列表。以下是一个简单的示例,其中我有一个现有模型Actor,并且我想Movie使用字段创建一个新模型Movie.list_of_actors

import uuid

from sqlalchemy import Boolean, Column, Integer, String, DateTime
from sqlalchemy.schema import ForeignKey
rom sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import relationship

Base = declarative_base()


class Actor(Base):
    __tablename__ = 'actors'

    id = Column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4)
    name = Column(String)
    nickname = Column(String)
    academy_awards = Column(Integer)


# This is my new model:
class Movie(Base):
    __tablename__ = 'movies'

    id = Column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4)
    title = Column(String)
    # How do I make this a list of foreign …
Run Code Online (Sandbox Code Playgroud)

python postgresql sqlalchemy foreign-keys foreign-key-relationship

3
推荐指数
1
解决办法
2551
查看次数