修改大表字段属性报主键冲突
生活随笔
收集整理的這篇文章主要介紹了
修改大表字段属性报主键冲突
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
對一個200多萬記錄的大表執行alter操作,結果報了Duplicate entry XXX? for? key 'PRIMAY'
這是由于MYSQL的online DDL 特性導致的。 參考?https://blog.csdn.net/finalkof1983/article/details/88355314
?
可以使用ALGORITHM=COPY------ copy表示放棄online DDL的方式,執行DDL的時候會創建臨時表
LOCK=SHARED - ----對操作表加上S鎖,不阻塞讀操作。阻塞寫操作。
alter table XXX? add COLUMN aaa ,?ALGORITHM=COPY,LOCK=SHARED;
總結
以上是生活随笔為你收集整理的修改大表字段属性报主键冲突的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL的GTID复制与传统复制的相互
- 下一篇: xtrabackup压缩备份多线程备份(