V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MySQL 5.5 Community Server
MySQL 5.6 Community Server
Percona Configuration Wizard
XtraBackup 搭建主从复制
Great Sites on MySQL
Percona
MySQL Performance Blog
Severalnines
推荐管理工具
Sequel Pro
phpMyAdmin
推荐书目
MySQL Cookbook
MySQL 相关项目
MariaDB
Drizzle
参考文档
http://mysql-python.sourceforge.net/MySQLdb.html
jiaoguan1688
V2EX  ›  MySQL

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

  •  
  •   jiaoguan1688 · 1 天前 · 790 次点击

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

    7 条回复    2025-01-10 20:12:38 +08:00
    Suaxi
        1
    Suaxi  
       1 天前 via Android
    1. 和 dba 沟通需求
    2. dba 就是自己的话那就直接 Navicat 结构同步/手动写 sql
    mark2025
        2
    mark2025  
       23 小时 48 分钟前
    生产库在线添加字段当心搞出大事故
    1. mysql DDL 不支持事务,无法回滚( v8.0 好像支持了,但 mysql 无处不是坑)
    2. mysql 添加字段是先把原表数据全部写入一张了临时表,添加完字段之后再改名回去。如果原表数据量非常大,那么耗时会很长……
    Rache1
        3
    Rache1  
       22 小时 54 分钟前
    在满足一些条件的情况下,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  
       22 小时 46 分钟前 via Android
    简单业务小数据量直接加就是,大数据量复杂业务半夜停服维护。
    做任何操作之前确保有备份!
    Vegetable
        5
    Vegetable  
       22 小时 42 分钟前
    看数据规模,小无所谓,大的话交给 dba 。
    通常会使用 pt-osc / gh-ost 之类的工具实现。新版本的 MySQL 不清楚,老版本干这个是真折磨。
    VeryZero
        6
    VeryZero  
       13 小时 43 分钟前
    8.0+的话加到最后一列,不要加中间,否则会锁表
    pollux
        7
    pollux  
       2 小时 22 分钟前
    使用 pt-online-schema-change --dry-run 可以在线增加字段和索引
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2723 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 14:35 · PVG 22:35 · LAX 06:35 · JFK 09:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.