如何修改mysql数据库表结构

如何修改mysql数据库表结构,第1张

Online DDL 工具:pt-osc

对于 MySQL Online DDL 目前主流的有三种工具:

原生 Online DDL;

pt-osc(online-schema-change),

gh-ost

本文主要讲解 pt-online-schema-change 的使用以及三种工具的简单对比。

一、原理及限制

1.1 原理

1. 创建一个与原表结构相同的空表,表名是 _new 后缀;

2. 修改步骤 1 创建的空表的表结构;

3. 在原表上加三个触发器:delete/update/insert,用于 copy 数据过程中,将原表中要执行的语句在新表中执行;

4. 将原表数据以数据块(chunk)的形式 copy 到新表;

5. rename 原表为 old 表,并把新表 rename 为原表名,然后删除旧表;

6. 删除触发器。

update 表名

set 字段名1='值1',

    字段名2='值2',

    ...

where 条件

中文的部分换成具体表名,字段名即可。

分类: 电脑/网络 >>程序设计 >>其他编程语言

问题描述:

我想修改网站新闻的新闻日期,但是不会弄我有数据库密码和FTP密码,就是想改数据库记录,高手请教一下别丫的复制粘贴,不会别吓贴,烦人

解析:

mysql -h host -u user -p password

use databasename

update tablename set time='modify_time' where key='key_value'


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6887507.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-29
下一篇2023-03-29

发表评论

登录后才能评论

评论列表(0条)

    保存