這篇文章帶給大家的內容是關於mysql結構對比的介紹(程式碼範例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
小工具地址點擊 ,只是做校驗
日常開發經常遇到資料庫結構變更,但是不能即時記錄下來,上線以後會造成測試和線上的資料庫機構不一致;
這個小工具的主要解決這個問題;主要是驗證,更新後的資料結構是否一致
使用方法
<?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();
#########新增表############ #########修改表############ #########索引变化############ 表-- 删除索引 ALTER TABLE `--` DROP INDEX `INDEX_TITLE` 添加索引 ALTER TABLE `--` ADD UNIQUE KEY `update_time`(`update_time`)
1 記錄所有的資料庫資訊(相關推薦:MySQL教學)
SCHEMATA : 提供了當前mysql實例中所有資料庫的資訊, 包含字元編碼
TABLES : 記錄資料庫包含所有的表資訊
COLUMNS: 表中每一列的資訊
#STATISTICS表:提供了關於表索引的資訊。是show index from schemaname.tablename的結果取之此表
USER_PRIVILEGES(使用者權限)表:給出了全程權限的資訊。此資訊源自mysql.user授權表。是非標準表
以上是mysql結構對比的介紹(程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!