外來鍵中引用列的數目與被引用列的數目不等

2021-09-29 10:41:55 字數 434 閱讀 5948

具體報錯:

sql訊息 8139,級別 16,狀態 0,第 1 行 表 『sc』 的外來鍵中引用列的數目與被引用列的數目不等

問題描述:

在sql的外來鍵的設立在使用add時可能會出現如題的報錯,原因是少了乙個標誌

錯誤**如下

alter table sc

add constraint s_c_fore foreign key references s(sno);`)

正確**如下:

alter table sc

add constraint s_c_fore foreign key(sno) references s(sno);`)

SQL 用sql語句新增外來鍵 提示列引用數目不等

原碼 alter table table name2 addconstraint column name foreign keyreferences table name1 primary key name key 關鍵字後面新增用括號加起來的主鍵列名,如下。新碼 alter table table...

mysql 引用列 引用聚合列的MySQL別名

select company id,sum case when status in 0,1 then 1 else 0 end as non billable,sum case when status in 2,3 then 1 else 0 end as billable sum non bill...

MySQL 修改正在使用被外來鍵約束的列

一 今天做專案由於客戶乙個奇葩的需求,所以遇到乙個比較奇怪的問題,就是在mysql 資料庫中,正在使用兩個表,a表其中的一列是b表的外來鍵,現在需要修改a表和b表的列,直接修改就報錯誤,如下 資料庫處理這種東西時,不允許進行修改,因為這個操作違反了外來鍵約束,破壞了資料庫完整性。mysql提供了乙個...