使用pt-online-schema-change工具
pt-online-schema-change是一个开源工具,可以在不中断访问的情况下对MySQL表进行schema更改。它创建一个临时表,复制源表的所有数据,然后将源表重命名为别名并将临时表重命名为源表的名称。此过程是原子性的,并且允许更新MySQL的主键。
使用该工具需要安装Percona Toolkit,并且需要在系统上安装perl。
代码示例:
pt-online-schema-change h localhost,u username,p password,D database,t table --alter "ADD PRIMARY KEY (column)" --execute
其中,h代表hostname,u代表用户名,p代表密码,D代表需要更改的数据库名,t代表需要更改的表名,--alter代表需要更改的内容。执行时添加--execute参数表示立即执行更改。