0 0

数据库sql语句主外键的问题10

这是一个关于sql语句的问题,
如果有三个表abc
a:aid aname
b:bid bname
c:cid oid
其中oid如果引用的是ab表中的主键aid和bid,是这样的
oid int foreign key references a(aid)and references b(bid)我是这样写的,可是它报and附近有语法错误,后来我想了想,我们才开始用sql创建的时候似乎是这样用的
use 数据库名
alter table c with check add constraint fk_c_a foreign key (oid)references a(aid)
alter table c with check add constraint fk_c_bforeign key (oid)references b(bid)
这样是实现了外键引用多个主键,可是又有一个问题出现了,如果有需求,需要在一个表中有两个外键关系,并且这两个外键引用了同一个主键,又该如何实现的,我用上面的方法写它们就报关系已存在,而在数据库中右键建立表关系,那个主键也只能使用一次,也就是说在数据表中一个外键引用过的主键,在同一张表中就不能再次被引用吗?
有没有哪位朋友遇到过这种问题,麻烦解决下,谢谢了!
2010年7月27日 00:38
目前还没有答案

相关推荐

    经典SQL语句大全_主外键_约束

    此外,SQL语句还包括创建和管理数据库的基本操作,如创建数据库、删除数据库、备份数据库等。例如,创建名为`myDatabase`的数据库: ```sql CREATE DATABASE myDatabase; ``` 删除数据库`dbname`: ```sql DROP ...

    由浅入深sql语句(外键,左关联,右关联,全关联)

    ### SQL语句详解:外键、左关联、右关联与全关联 #### 一、引言 在数据库设计中,关系型数据库通过表之间的关联来实现数据的有效组织和查询。SQL语言作为数据库的标准操作语言,提供了多种方式来进行表间的关联...

    数据库SQL语句讲解.pptx

    数据库SQL语句是数据库管理系统中用于操作数据的核心语言,它包括了多种用于创建、更新、查询和删除数据的语句。本讲座主要涵盖了SQL语句的基础知识,特别是针对SQL Server的相关内容。 首先,数据完整性是数据库...

    实验1 MYSQL数据库SQL语句练习实验_2019(1)(1)1

    【实验1 MYSQL数据库SQL语句练习实验】是一个针对IT初学者设计的实践课程,旨在让学生掌握SQL语言在数据库管理中的应用。实验的核心目标是通过实际操作来熟悉DBMS(数据库管理系统)的功能,以及如何利用SQL语句进行...

    软件工程中常用数据库操作的SQL语句

    ### 软件工程中常用数据库操作的SQL语句 在软件工程领域,数据库操作是不可或缺的一部分。SQL(Structured Query Language)作为与数据库交互的主要语言,掌握其基本语法及应用场景对于开发人员而言至关重要。本文...

    学生选课数据库SQL语句练习题详细分解答案.doc

    学生选课数据库SQL语句练习题详细分解答案 在本文中,我们将基于给定的数据库设计和数据,使用 SQL 语句来解决相关的问题。该数据库包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)和教师信息表...

    sql语句获取数据库中的数据库表列.doc

    获取表中字段信息(主外键、字段名、数据类型、字段长度、列说明)可以使用以下 SQL 语句: ``` SELECT (CASE WHEN PKeyCol.COLUMN_NAME IS NULL THEN '' ELSE 'PK' END) + ... ``` 这条语句将返回表中所有字段的...

    sqlserver 2005 主外键-复合主键

    ### 主外键关系 除了复合主键之外,外键也是数据库设计中不可或缺的一部分。外键用于建立不同表之间的联系,确保引用完整性。例如,在一个订单系统中,可能存在“订单”表和“客户”表,其中“订单”表中的`...

    SQL数据库操作语句习题数据库

    这些习题数据库将帮助你熟练掌握SQL的基本操作,通过实际练习,你可以更好地理解如何在真实的场景中应用SQL,解决数据查询、管理和分析的问题。文件DB_text.mdf和DB_text_log.ldf分别代表数据库的数据文件和日志文件...

    泛微系统SQL语句大全

    本资源集合了泛微系统中与SQL Server数据库交互时常用的各种SQL语句,涵盖了组织架构、流程管理以及自定义需求等多个方面。以下是对这些SQL语句知识点的详细解释: 1. **组织架构相关SQL**: - 组织架构是企业信息...

    MySQL创建数据表并建立主外键关系详解

    MySQL 创建数据表并建立主外键关系是数据库设计中的关键步骤,这有助于确保数据的一致性和完整性。在MySQL中,主键和外键是实现这种关系的重要工具。以下是关于这个主题的详细说明: 1. **主键**: 主键是表中的一...

    oracle查看主外键约束关系

    下面将详细介绍如何通过SQL语句查看Oracle数据库中表的主外键约束关系。 首先,需要了解Oracle数据库中存储主外键约束信息的数据字典视图。在Oracle中,相关视图包括user_constraints、user_cons_columns等。其中,...

    数据库SQL实战案例.zip

    "数据库SQL实战案例.zip"这个压缩包文件,从其标题和描述来看,显然包含了关于数据库操作和SQL实际应用的练习题目,可能是为了帮助用户提升数据库查询和管理的能力。在数据库系统中,SQL是用于与关系型数据库进行...

    数据库技术与应用 外键约束-A学习任务书.doc

    2. SSMS使用:在SSMS中,可以通过编写SQL语句或使用图形界面工具来创建和修改外键约束。了解如何在对象资源管理器中操作表结构,并添加外键约束。 3. 参照完整性:外键约束确保了参照完整性的原则,即子表中的外键值...

    学生选课数据库SQL语句练习题(详细分解答案).doc

    ### 数据库知识点详解 #### 一、数据库设计与表结构 在本练习题中,我们首先需要理解四个主要表的设计及其关系。...通过以上知识点的学习和实践,可以有效地提高数据库操作能力,并为解决实际问题打下坚实的基础。

    SQL语句形式创建数据库表(人事管理系统)

    以下SQL语句用于创建名为`ministry`的数据库,并指定其主数据文件和事务日志文件的位置、初始大小及最大大小等参数: ```sql CREATE DATABASE ministry ON (NAME = ministry_dat, FILENAME = 'G:\sql\MSSQL2000\...

    50个常用sql语句.rar

    在IT领域,SQL(Structured Query ...以上就是50个SQL语句所涵盖的核心概念和操作,掌握了这些,你将具备处理日常数据库任务的基础能力。在实际工作中,可以根据具体需求和数据库系统特性进行更深入的学习和应用。

Global site tag (gtag.js) - Google Analytics