fattureincloud/pt-command-generator

根据ALTER TABLE查询生成MySQL的pt-online-schema-change命令

0.1.0 2024-04-10 16:32 UTC

This package is auto-updated.

Last update: 2024-09-10 18:23:55 UTC


README

根据ALTER TABLE查询生成MySQL的pt-online-schema-change命令。

⚠️ 这是一个实验性版本。请勿在生产环境中使用。

安装

composer require fattureincloud/pt-command-generator

使用

use MadBit\PtCommandGenerator\Generator;

$query = "ALTER TABLE customers ADD COLUMN middle_name VARCHAR(255) NOT NULL AFTER first_name;";
$generator = new Generator($query);
$commands = $generator->getCommands();

# $commands will be an array of strings, each one representing a command to be executed
# $commands[0]: pt-online-schema-change --alter "ADD COLUMN middle_name VARCHAR(255) NOT NULL AFTER first_name" h=$HOST,D=$DBNAME,t=customers,u=$DBUSERNAME,p=$DBPWD