如何修改mysql数据库表结构

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

Online DDL 工具:pt-osc

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

原生 Online DDL;

pt-osc(online-schema-change),

gh-ost

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

一、原理及限制

11 原理

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

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

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

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

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

6 删除触发器。

一、 建立数据库

方法一:使用向导,调出方法⑴可采用“文件”菜单“新建”

⑵或采用“工具”菜单“向导”

方法二:使用数据库设计器

1、 使用向导建立数据库

特点:可以方便快捷地创建数据库,但只适用于一般常用的数据库。

2、 使用数据库设计器建立数据库

特点: 最大特点就是灵活性

*** 作步骤:⑴“文件”菜单“新建”,显示新建对话框

⑵选择“数据库”和单击“新建文件”钮

⑶在创建对话框中输入新数据库的名称和单击“保存”钮

效果:数据库文件已经建立完成。

显示出“数据库设计器”窗口和“数据库设计工具”

打开“数据库设计器”工具方法:“显示”菜单“工具栏”

选择“数据库设计器”

利用sql语句进行修改,举例说明:

  1、ALTER

TABLE

`test`

DEFAULT

CHARACTER

SET

utf8;该命令用于将表test的编码方式改为utf8;

  2、ALTER

TABLE

`test`

CHANGE

`name`

`name`

VARCHAR(36)

CHARACTER

SET

utf8

NOT

NULL;

该命令用于将表test中name字段的编码方式改为utf8

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

原文地址:https://54852.com/bake/12183868.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存