首頁  >  文章  >  資料庫  >  mysql結構對比的介紹(程式碼範例)

mysql結構對比的介紹(程式碼範例)

不言
不言轉載
2019-02-21 11:48:561931瀏覽

這篇文章帶給大家的內容是關於mysql結構對比的介紹(程式碼範例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

小工具地址點擊 ,只是做校驗

小工具原由

日常開發經常遇到資料庫結構變更,但是不能即時記錄下來,上線以後會造成測試和線上的資料庫機構不一致;

這個小工具的主要解決這個問題;主要是驗證,更新後的資料結構是否一致

使用方法

<?php

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

//目前线上的数据库
$config = mysqldiff\db\MysqlConfig::make("0", "0", &#39;0&#39;, "0");

//开发环境的数据库
$newConfig = mysqldiff\db\MysqlConfig::make("0", "0", &#39;0&#39;, "0");


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

執行結果

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

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

#########索引变化############
表--
删除索引
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結構對比的介紹(程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除