SQL「鍵列資訊不足或不正確,更新影響到多行

2021-07-03 23:16:48 字數 474 閱讀 5688

sql「鍵列資訊不足或不正確,更新影響到多行

用企業管理器開啟表,想刪除表中的某一行時,會出現「鍵列資訊不足或不正確,更新影響到多行。」

出現「鍵列資訊不足...」的錯誤,是因為在該表中存在重複的記錄,因此在企業管理器中試圖刪除時會報錯。如果你只是想把重複的多餘記錄刪除的話,需要開啟查詢分析器,然後輸入下面的語句(根據需要改為你自己的表名和庫名): 

use mydb --進入需要修改的資料庫中 

select distinct * into #tmp from [a] --先將資料存入一張臨時表中,剔除重複項 

truncate table [a] --然後清空原表 

insert into [a] select * from #tmp --再將臨時表內容插入表a 

drop table #tmp --刪除臨時表 

另外,在定義表結構時,最好能定義主鍵,以避免出現重覆記錄,而且在某些情況下可以加快查詢速度

SQL「鍵列資訊不足或不正確,更新影響到多行

當乙個資料表裡沒有主鍵,出現兩行完全一樣的資料時候,想要更新 刪除這兩行資料的其中任何一行都會出現 sql 鍵列資訊不足或不正確,更新影響到多行 解決方法是 select distinct into tmp from a 先將資料存入一張臨時表中,剔除重複項 truncate table a 然後清...

資料庫刪除資料出現鍵列資訊不足或不正確解決辦法

做機房管理系統的時候,在資料庫中沒有新增主鍵約束,在新增了相同的資料以後,發現手動刪除的時候,提示鍵列資訊不足或不正確,無法刪除資料.不論是多條選中還是單條選中,都是刪除不了.感覺真的是很奇怪.後來查了一下資料.主要是因為沒有主鍵,重複的資料資料庫無法辨認,導致無法刪除.解決這個的辦法一是是由sql...

sql得到表中的列資訊

取列全部用的 sys.中的表 cte with name as 用法 sql樹形查詢 主鍵資訊 改表中的列 select from sys.columns colm inner join sys.types systype on colm.system type id systype.system ...