V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jiaoguan1688
V2EX  ›  问与答

有什么优雅的 mysql 增加字段名的方法呢?

  •  
  •   jiaoguan1688 · 13 小时 28 分钟前 · 628 次点击

    线上现在运行的 mysql 里面的字段名需要增加一些,本地已经增加好了 如何加到线上版本比较优雅.

    6 条回复    2025-01-10 08:51:31 +08:00
    Suaxi
        1
    Suaxi  
       13 小时 5 分钟前 via Android
    1. 和 dba 沟通需求
    2. dba 就是自己的话那就直接 Navicat 结构同步/手动写 sql
    mark2025
        2
    mark2025  
       12 小时 52 分钟前
    生产库在线添加字段当心搞出大事故
    1. mysql DDL 不支持事务,无法回滚( v8.0 好像支持了,但 mysql 无处不是坑)
    2. mysql 添加字段是先把原表数据全部写入一张了临时表,添加完字段之后再改名回去。如果原表数据量非常大,那么耗时会很长……
    Rache1
        3
    Rache1  
       11 小时 58 分钟前
    在满足一些条件的情况下,MySQL 8 可以做到秒加字段了。

    MySQL 8 秒加字段初探 | 似水年华--沉浮 https://idber.github.io/2020/03/19-MySQL%208%20%E7%A7%92%E5%8A%A0%E5%AD%97%E6%AE%B5%E5%88%9D%E6%8E%A2.html
    k9982874
        4
    k9982874  
       11 小时 50 分钟前 via Android
    简单业务小数据量直接加就是,大数据量复杂业务半夜停服维护。
    做任何操作之前确保有备份!
    Vegetable
        5
    Vegetable  
       11 小时 46 分钟前
    看数据规模,小无所谓,大的话交给 dba 。
    通常会使用 pt-osc / gh-ost 之类的工具实现。新版本的 MySQL 不清楚,老版本干这个是真折磨。
    VeryZero
        6
    VeryZero  
       2 小时 48 分钟前
    8.0+的话加到最后一列,不要加中间,否则会锁表
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5472 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 18ms · UTC 03:39 · PVG 11:39 · LAX 19:39 · JFK 22:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.