已更新或刪除的行值要麼不能使該行成為唯一行,要麼改變了多個行,多個

來源:互聯網
上載者:User

已更新或刪除的行值要麼不能使該行成為唯一行,要麼改變了多個行,多個

在對一個表做實驗的時候,往裡面添加了幾條資料,後來發現原本想作為主鍵的欄位的值都為"NULL",這可不行,刪除重新來吧。選中刪除的時候就出現了 “已更改或刪除的行值要麼不能使改行成為唯一行,要麼改變了多個行(X行)”的錯誤。


原來是建表的時候忘了添加主鍵,但是現在刪除也刪除不了,往裡面填東西吧,也填不了,也報錯。沒有辦法啊~百度吧~各種解決辦法,終於找到了我這個菜鳥能看懂而且操作出來的方法。(好方法!!!)
解決方案:
單擊SQL工具列上的“建立查詢”按鈕,然後登陸要修改的資料表所在的資料庫,然後輸入以下SQL語句delete   資料庫名.表名   where  要刪除的欄位名=‘欄位值’ 
例如:
use jifang       --轉到jifang資料庫go
delete jifang.dbo.weihubiao where 卡號='NULL'</span>
然後按F5執行就可以了。雖然是自己粗心大意犯下的錯誤,但是從這個錯誤中學到了東西,感覺這個錯誤犯的還是值得的。出現錯誤了就是要進步了~加油!!!
已更新或刪除的行值要不可以使該行成為唯一行,要改變了多個行(2行)

這種問題大多是由於沒有主鍵(PK)導致同一張表中存在若干條相同的資料。DBMS儲存時,只為其儲存一條資料,因為DBMS底層做了最佳化,以減少資料冗餘。所以刪除或更新一條重複資料就牽一髮而動全身。
明白了根本原因,那麼解決問題就輕而易舉了,推薦設定主鍵,檢查是否存在相同行資料。
 
怎改變SQL中相同行的資料?

在表中加個主鍵吧。
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.