当前位置:首页 » 编程语言 » sql建表外键引用了无效的表
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql建表外键引用了无效的表

发布时间: 2022-03-07 22:16:34

1. sql2014中设置自身外键,总是显示错误,说引用无效列,怎么回事 急求

references 主表表名(主表字段名)

按常理说应该有个course表吧,关联里边的cid字段,也就是references course(cid)

2. 当使用SQLserver时,当连接参考已建立的表格,却显示引用的表无效,是什么原因

使用Hyperlink函数时,总收到报错信息,如“引用无效”

希望实现这样一种功能:单击某个工作表名称就直接跳转到相应的工作表。

可以这么做:

1、单击C1单元格,输入:=HYPERLINK("#'"&B1&"'!C2",B1)

这里使用了HYPERLINK(link_location,friendly_name)

第一个参数 Link_location 是超链接文件的路径和文件名,或要跳转的单元格地址。特别要注意:

①# 表示引用的工作表在当前工作簿中

②'"&B1&"'! 表示 B1 对应的工作表,不要漏掉任何一个符号

③C2 表示的是 B1 对应的工作表中 C2 单元格。Hyperlink 函数必须要具体链接到工作表中的某一单元格,不过这个单元格可以任意指定。

第二个参数是随意指定的字符串或某一单元格的值,是你希望在超级链接单元格中显示的内容。为了示例清晰,我们仍调用 B1 单元格的内容。

上述参数中任一错漏都会导致报错,请一定要留心符号的输入哦。

2、完成后单击回车键,即可看到C1生成了淡蓝色的超链接。

3、单击超链接跳转到相应的工作表。

然后选中C1单元格,将鼠标移动到右下角,变成黑色十字时往下拖动生成多行超链接。
这样就可以了。

3. SQL找出一个外键所被引用过的表


select
oSub.nameAS[子表名称],
fk.nameAS[外键名称],
SubCol.nameAS[子表列名],
oMain.nameAS[主表名称],
MainCol.nameAS[主表列名]
from
sys.foreign_keysfk
JOINsys.all_objectsoSub
ON(fk.parent_object_id=oSub.object_id)
JOINsys.all_objectsoMain
ON(fk.referenced_object_id=oMain.object_id)
JOINsys.foreign_key_columnsfkCols
ON(fk.object_id=fkCols.constraint_object_id)
JOINsys.columnsSubCol
ON(oSub.object_id=SubCol.object_id
ANDfkCols.parent_column_id=SubCol.column_id)
JOINsys.columnsMainCol
ON(oMain.object_id=MainCol.object_id
ANDfkCols.referenced_column_id=MainCol.column_id)



自己在最后 加一个 WHERE fk.name = 'Plan01_FK'


注: 上面的 SQL Server 2008 下的 sql 语句。

4. sql建表 设置外键怎么就有问题啊 高手帮帮忙啊 菜鸟郁闷啊 只有50 分了

1. 顺序上:先建立Book表和Student表;再建立borrow表
2. Book表的主键是(bno,bn)两列, 建立外键时被引用列必须是主键或者唯一键.
你现在的 foreign key (bno) references Book (bno),
foreign key (bn) references Book (bn),
把主键的两列给分开引用了,两列分开后既不主键也不是唯一键,所以不符合建立外键的条件.

5. 外键引用了无效的表是什么意思啊

你这第一个表创建的时候 引用的外键 是Departments表里边的主键,但是Departments这个表现在还没有创建,所以报错,你得先调整一下几个表的创建顺序

6. 关于SQL建表引用外键问题

系主任电话 char(15) default'', Constraint SdeptPK Primary Key (系号,系名),)建立这个Sdept表成功了。 Create table Teacher( 教师编号 char(10) not null, 教师姓名 char(15) not null, 教师性别 char(15) default'', 教师出生日期 datetime, 职称 char(10) default'', 教师政治面貌 char(10) default'', 办公室房间号 char(10) default'', 教师电话 char(15) default'', 系名 char(30) default'', Constraint TeacherPK Primary Key (教师编号), Constraint TeacherFK Foreign Key (系名) References Sdept (系名), Constraint DatatimeCK Check (教师出生日期1900-1-1 AND 教师出生日期<2000-1-1))出现错误!服务器: 消息 1776,级别 16,状态 1,行 1 在被引用表 'Sdept' 中没有与外键 'SdeptFK' 的引用列的列表匹配的主键或候选键。 服务器: 消息 1750,级别 16,状态 1,行 1 未能创建约束。请参阅前面的错误信息。 哪位牛人给出结果啊?!!!急!

7. 数据库引入外键时表无效是什么意思

可能外键对应的字段不存在或不是对应表的主键

8. SQL Server 2005 外键引用了无效的表,跪求解决!!

外键引用的列必须是那个表的主键。

你不能用卖家地址和买家地址去建外键。

9. SQL菜鸟问题!“有外键约束引用的表”是什么意思啊

被外键引用的表

10. SQL2008为什么外键无效了还能创建表格怎么消除波浪线

1、FK是个逻辑,并不是实体;它是在运行时(用到时)检测的,因此可以创建。
类似的情况还有一些,如:创建sp时,代码中调用的其它sp可以不存在。

2、波浪线是SSMS的智能提示,提醒你这儿存在问题。
你创建好外键关联表(Student)后,就会消失。