最近將mysql資料資料遷移到達夢資料庫時,遇到報創建唯一索引失敗的問題。
經過排查發現達夢資料庫在創建唯一索引時(由多個欄位組成的唯一索引場景),如下圖:

其中一個欄位重復,另一個欄位為NULL,這樣的資料在mysql資料庫中是允許存在的。但在
達夢資料庫不允許存在,因此會在遷移資料庫的時候報創建唯一索引失效的問題。
網上針對mysql資料庫存在的解釋是: 因為這里 NULL 的定義 ,是指 未知值。 所以多個 NULL ,都是未知的,不能說它們是相等的,也不能說是不等,就是未知的。所以多個NULL的存在是不違反唯一約束的。
在達夢資料庫里會被認為是重復資料,導致無法創建唯一索引;
uj5u.com熱心網友回復:
所以想知道如何解決達夢資料庫針對這樣的資料場景問題。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/265163.html
標籤:數據庫
上一篇:傾家蕩產求個簡單演算法
