3
我們正在使用的具有架構像下表: -MYSQL:分區表保留ID唯一
CREATE TABLE `user_subscription` (
`ID` varchar(40) NOT NULL,
`COL1` varchar(40) NOT NULL,
`COL2` varchar(30) NOT NULL,
`COL3` datetime NOT NULL,
`COL4` datetime NOT NULL,
`ARCHIVE` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`ID`)
)
現在我們想要做的列ARCHIVE分區。 ARCHIVE可以只有2個值0或1,因此2個分區。
其實在我們的案例中,我們使用分區作爲存檔過程。要進行分區,我們需要將ARCHIVE列作爲主鍵的一部分。但是這裏的問題是2行可以具有不同的ID和不同的ARCHIVE列值。事實上,對於我們來說這不是主要問題,因爲2行將在不同的分區中。問題是我們何時將其中一個存檔列值更新爲其他存儲列值,以將其中一個行移動到存檔分區,然後它不會允許我們更新提供「重複錯誤」的條目。
有人可以幫忙嗎?
爲什麼你的'id'會被重複? –
@pala_因爲id和歸檔必須是主鍵組合才能進行分區工作,因此可以針對不同的歸檔列值0和1複製id。 – hatellla
...您仍然可以在id上擁有唯一的索引 –