pt-online-schema-change修改字段示例

pt-online-schema-change \

  --alter "MODIFY COLUMN inv_num decimal(12,2) NULL DEFAULT 0.00 COMMENT '入库后数量' AFTER type,

           MODIFY COLUMN qty decimal(12,2) NULL DEFAULT 0.00 COMMENT '数量' AFTER sign,

           MODIFY COLUMN buy_price decimal(12,2) NULL DEFAULT NULL COMMENT '进货价格' AFTER supplier_id,

           MODIFY COLUMN sell_price decimal(12,2) NULL DEFAULT NULL COMMENT '售货价格' AFTER buy_price;" \

  --no-check-alter \

  --charset=utf8mb4 \

  --recursion-method=none \

--dry-run h=localhost,u=root,p=xxxnet.,S=/data/mysql/misc/mysql.sock,D=minipos,t=comm_inv_log




pt-online-schema-change \

  --alter "MODIFY COLUMN buy_price decimal(12,2) NULL DEFAULT NULL COMMENT '进货价格' AFTER barcode,

           MODIFY COLUMN qty decimal(12,2) NULL DEFAULT NULL COMMENT '入库数量' AFTER buy_price,

           MODIFY COLUMN qty_finish decimal(12,2) NULL DEFAULT NULL COMMENT '批次已销售' AFTER surplus,

           MODIFY COLUMN inv_num decimal(12,2) NULL DEFAULT 0.00 COMMENT '入库后数量' AFTER qty_finish;" \

  --no-check-alter \

  --charset=utf8mb4 \

  --recursion-method=none \

--dry-run h=localhost,u=root,p=xxxnet.,S=/data/mysql/misc/mysql.sock,D=minipos,t=comm_batch_detail






pt-online-schema-change \

  --alter "MODIFY COLUMN warning_num decimal(12,2) NULL DEFAULT NULL COMMENT '库存预警' AFTER is_warning,

           MODIFY COLUMN sell_price decimal(12,2) NULL DEFAULT 0.00 COMMENT '商品售价' AFTER pic_path3,

           MODIFY COLUMN buy_price decimal(13,3) NULL DEFAULT 0.000 COMMENT '商品进价' AFTER sell_price,

           MODIFY COLUMN inv_num decimal(12,2) NULL DEFAULT 0.00 COMMENT '库存数量' AFTER unit,

           MODIFY COLUMN member_price decimal(12,2) NULL DEFAULT NULL COMMENT '会员折扣 80%' AFTER is_member,

           MODIFY COLUMN wholesale_price decimal(12,2) NULL DEFAULT NULL COMMENT '批发价' AFTER is_wholesale,

           MODIFY COLUMN wholesale_count decimal(12,2) NULL DEFAULT NULL COMMENT '批发最低数量' AFTER wholesale_price,

           MODIFY COLUMN limited_num decimal(12,2) NULL DEFAULT 0.00 COMMENT '限量数' AFTER is_limited,

           MODIFY COLUMN minimum_num decimal(12,2) NULL DEFAULT 0.00 COMMENT '最小起售数量' AFTER limited_num;" \

  --no-check-alter \

  --charset=utf8mb4 \

  --recursion-method=none \

--dry-run h=localhost,u=root,p=xxxnet.,S=/data/mysql/misc/mysql.sock,D=minipos,t=comm_commodity


请先 登录 后评论
  • 0 关注
  • 0 收藏,11 浏览
  • shitian 提出于 2026-02-03 11:47

相似问题