>  기사  >  데이터 베이스  >  mysql 구조 비교 소개(코드 예시)

mysql 구조 비교 소개(코드 예시)

不言
不言앞으로
2019-02-21 11:48:561969검색

이 기사의 내용은 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 Tutorial)

  1. SCHEMATA: 문자 인코딩을 포함하여 현재 mysql 인스턴스의 모든 데이터베이스에 대한 정보 제공

  2. TABLES: 레코드 데이터베이스에는 모든 테이블 정보가 포함됨

  3. COLUMNS: 테이블의 각 테이블 열에 대한 정보

  4. STATISTICS 테이블: 테이블 인덱스에 대한 정보를 제공합니다. Schemaname.tablename의 show index 결과는 이 table

  5. USER_PRIVILEGES(사용자 권한) 테이블에서 가져옵니다. 전체 권한에 대한 정보를 제공합니다. 이 정보는 mysql.user 권한 부여 테이블에서 파생됩니다. 옳고 그름 기준표

위 내용은 mysql 구조 비교 소개(코드 예시)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제