1
A
回答
0
對於主密鑰創建的
有桌子上已經沒有定義主鍵,
使用
DESCRIBE TABLE
查詢。作爲主鍵的列在聚合時不包含重複項。
SELECT CONCAT(col1, col2, col3) AS key FROM table GROUP BY col1, col2, col3 HAVING COUNT(key) > 1
另外,也可以使用在
ALTER TABLE
查詢IGNORE
選項刪除重複和保持第一匹配條目作爲主鍵。除了InnoDB,確保存儲節點上至少有足夠的可用空間,這通常比表的大小要多一點,因爲MySQL需要將表複製到新的文件,因爲它改變了它。
對於在特定列上進行分區,該列必須是主鍵的一部分,並且必須是其自身的索引。因此,您必須在用於主鍵創建的列組中以及上面的檢查列表中包含要分區的日期。