› 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 · Jan 9, 2025 · 3620 views
    This topic created in 640 days ago, the information mentioned may be changed or developed.

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

    9 replies  •  2025-01-12 01:19:29 +08:00
    Suaxi
        1
    Suaxi  
       Jan 9, 2025 via Android
    1. 和 dba 沟通需求
    2. dba 就是自己的话那就直接 Navicat 结构同步/手动写 sql
    mark2025
        2
    mark2025  
       Jan 9, 2025
    生产库在线添加字段当心搞出大事故
    1. mysql DDL 不支持事务,无法回滚( v8.0 好像支持了,但 mysql 无处不是坑)
    2. mysql 添加字段是先把原表数据全部写入一张了临时表,添加完字段之后再改名回去。如果原表数据量非常大,那么耗时会很长……
    Rache1
        3
    Rache1  
       Jan 9, 2025   ❤️ 1
    在满足一些条件的情况下,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  
       Jan 9, 2025 via Android
    简单业务小数据量直接加就是,大数据量复杂业务半夜停服维护。
    做任何操作之前确保有备份!
    Vegetable
        5
    Vegetable  
       Jan 9, 2025
    看数据规模,小无所谓,大的话交给 dba 。
    通常会使用 pt-osc / gh-ost 之类的工具实现。新版本的 MySQL 不清楚,老版本干这个是真折磨。
    VeryZero
        6
    VeryZero  
       Jan 10, 2025
    8.0+的话加到最后一列,不要加中间,否则会锁表
    pollux
        7
    pollux  
       Jan 10, 2025
    使用 pt-online-schema-change --dry-run 可以在线增加字段和索引
    qinxi
        8
    qinxi  
       Jan 11, 2025 via iPhone
    不设定字段相对顺序,不加默认值。 新的 mysql 都是秒加
    EricXuu
        9
    EricXuu  
       Jan 12, 2025
    https://dev.mysql.com/blog-archive/mysql-8-0-instant-add-and-drop-columns/
    上面各位的知识该更新了,8.029 就支持任意位置的 instant add/drop column 了(本来对默认值也没有要求
    文章里也提到一些不适用的情况。这时候考虑 pt-osc / gh-ost 这些成熟的 online ddl 工具。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4847 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 69ms · UTC 10:05 · PVG 18:05 · LAX 03:05 · JFK 06:05
    ♥ Do have faith in what you're doing.