當前位置:首頁 » 編程語言 » 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)後,就會消失。