ホームページ  >  記事  >  データベース  >  mysql 構造比較の概要 (コード例)

mysql 構造比較の概要 (コード例)

不言
不言転載
2019-02-21 11:48:561980ブラウズ

この記事では、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 チュートリアル

)

    SCHEMATA: 文字エンコーディングを含む、現在の mysql インスタンス内のすべてのデータベースに関する情報を提供します。
  1. TABLES: レコードデータベースにはすべてのテーブルが含まれています。 情報
  2. COLUMNS: テーブルの各列に関する情報
  3. STATISTICS テーブル: テーブルのインデックスに関する情報を提供します。 showindex from schemaname.tablename の結果は、このテーブル
  4. USER_PRIVILEGES (ユーザー権限) テーブルから取得されます。完全な権限に関する情報が得られます。この情報は、mysql.user 認証テーブルから取得されます。はい、非標準テーブル

以上がmysql 構造比較の概要 (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。