mysql结构对比的介绍(代码示例)


本文摘自PHP中文网,作者不言,侵删。

本篇文章给大家带来的内容是关于mysql结构对比的介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

小工具地址 点击 ,只是做校验

小工具原由

日常开发经常遇到数据库结构变更,但是不能实时记录下来,上线以后会造成测试和线上的数据库机构不一致;

这个小工具的主要解决这个问题;主要是验证,更新后的数据结构是否一致

使用方法

1

2

3

4

5

6

7

8

9

10

11

12

13

<?php

 

include_once __DIR__ . "/../vendor/autoload.php";

 

//目前线上的数据库

$config = mysqldiff\db\MysqlConfig::make("0", "0", '0', "0");

 

//开发环境的数据库

$newConfig = mysqldiff\db\MysqlConfig::make("0", "0", '0', "0");

 

 

$model = new \mysqldiff\Run($config, $newConfig);

$model->exec();

执行结果

1

2

3

4

5

6

7

8

9

10

#########新增表############

 

#########修改表############

 

#########索引变化############

表--

删除索引

ALTER TABLE `--` DROP INDEX `INDEX_TITLE`

添加索引

ALTER TABLE `--` ADD UNIQUE KEY `update_time`(`update_time`)

自带的数据库, information_schema 介绍

1 记录所有的数据库信息(相关推荐:MySQL教程)

  1. SCHEMATA : 提供了当前mysql实例中所有数据库的信息 , 包含字符编码

  2. TABLES : 记录数据库包含所有的表信息

  3. COLUMNS: 表中每一列的信息

  4. STATISTICS表:提供了关于表索引的信息。是show index from schemaname.tablename的结果取之此表

  5. USER_PRIVILEGES(用户权限)表:给出了关于全程权限的信息。该信息源自mysql.user授权表。是非标准表

以上就是mysql结构对比的介绍(代码示例)的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

mysql外键约束怎么创建

mysql精讲之四:tcl事务控制语句

mysql自动备份与还原方法

mysql查询时间段的方法示例代码

mysql中两表关联的连接表如何创建索引图文详解

php 生成rss文件类实例代码

如何设置mysql的主从复制

详解mysql 整体结构

mysql循环语句之while循环测试

mysql安装图文详解

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...