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导入导出.sql文件及常用命令小结

mysql中database()和current_user()函数的示例详解

mysql修改my.ini报错怎么办

mac安装mysql图形化工具?

mysql安装与卸载详细教程

mysql数据库绿色版出现系统错误1067怎么办?

mysql导入数据时出现乱码怎么办

浅析mysql 锁和事务

php 数据库开发你要知道的三点

navicate连接mysql数据库报错了怎么办

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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