이 기사의 내용은 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 Tutorial)
SCHEMATA: 문자 인코딩을 포함하여 현재 mysql 인스턴스의 모든 데이터베이스에 대한 정보 제공
TABLES: 레코드 데이터베이스에는 모든 테이블 정보가 포함됨
COLUMNS: 테이블의 각 테이블 열에 대한 정보
STATISTICS 테이블: 테이블 인덱스에 대한 정보를 제공합니다. Schemaname.tablename의 show index 결과는 이 table
USER_PRIVILEGES(사용자 권한) 테이블에서 가져옵니다. 전체 권한에 대한 정보를 제공합니다. 이 정보는 mysql.user 권한 부여 테이블에서 파생됩니다. 옳고 그름 기준표
위 내용은 mysql 구조 비교 소개(코드 예시)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!