MySQL主從複製中關於AUTO_INCREMENT的奇怪問題
昨天修改一個表的欄位,發現主從複製同步失效了,但同步程式沒有出錯,mysql日誌也沒有出錯,仔細查詢了一下原因,發現是新增的自增主鍵欄位的起始值在主從庫上不一致,導致按主鍵更新資料時無法在從庫找到對應記錄。事情經過如下:[@more@]
表table1(主庫為innodb型別,從庫為MyISAM型別),有一自增主鍵pid,現將pid改成非自增,非主鍵,另外增加一自增主鍵。
alter table table1 modify pid int not null;
alter talbe table1 drop primary key;
alter table table1 add aid int not null auto_increment primary key first;
結果主庫上表table1的auto_increment屬性自動沒有了,預設重新從1開始,但從庫上表table1的auto_increment屬性還有,還是以前pid的最大值。
奇怪的是我把從庫也改成innodb就沒有這個問題了,懷疑是mysql的bug,在此記錄一下,以後要注意了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/124805/viewspace-1002800/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何解決MySQL主從複製太慢的問題MySql
- mysql主從複製配置與問題解決MySql
- Mysql 基於GTID主從複製MySql
- MySQL 主從 AUTO_INCREMENT 不一致問題分析MySqlREM
- MySQL的主從複製MySql
- MySQL主從複製問題解決一例MySql
- MySQL 5.7基於GTID的主從複製MySql
- mysql 基於日誌的主從複製MySql
- mysql5.7主從複製,主主複製MySql
- mysql複製--主從複製配置MySql
- MySQL主從複製MySql
- MySQL主從複製之GTID複製MySql
- Windows 環境下,MySQL 的主從複製和主主複製WindowsMySql
- windows環境下,Mysql的主從複製和主主複製WindowsMySql
- MySQL 5.7 基於GTID搭建主從複製MySql
- MySQL主從複製原理MySql
- mysql--主從複製MySql
- mysql 8.4 主從複製MySql
- mysql主從複製搭建MySql
- 基於 Docker 的 MySQL 主從複製搭建(真正弄懂)DockerMySql
- MySQL主從複製之半同步複製MySql
- MySQL主從複製之非同步複製MySql非同步
- MySQL 的主從複製實踐MySql
- mysql資料庫的主從複製和主主複製實踐MySql資料庫
- 聊聊MySQL主從複製的幾種複製方式MySql
- MySQL++:Liunx - MySQL 主從複製MySql
- MySQL(13)---MYSQL主從複製原理MySql
- mysql主從複製(一):一主多從MySql
- windows 下mysql主從複製WindowsMySql
- mysql實現主從複製MySql
- mysql主從延遲複製MySql
- MySQL 主從複製實操MySql
- MYSQL主從複製配置(整理)MySql
- MySQL主從複製歷程MySql
- MySQL-18.主從複製MySql
- Windows Mysql主從複製部署WindowsMySql
- Mysql 傳統主從複製MySql
- MySQL8.0主從複製MySql
- MySQL 主從複製之多執行緒複製MySql執行緒