MySQL 스키마를 GitHub Wiki Markdown으로 변환하는 방법
과제:
MySQL 내보내기 문서화를 위해 데이터베이스 스키마를 마크다운 형식으로 변환
해결책:
이 작업을 수행하기 위해 두 가지 저장 프로시저 활용:
첫 번째 저장 프로시저(describeTables_v2a):
이 절차는 지정된 데이터베이스에서 스키마 정보를 추출하고 이를 세션 기반 테이블에 저장합니다.
두 번째 저장 프로시저(Print_Tables_Like_Describe):
이 프로시저는 지정된 테이블의 모든 테이블에 대해 MySQL의 DESCRIBE 문과 유사한 출력을 생성합니다. 데이터베이스.
사용법:
예:
SET @theOutVar =-1; -- A variable used as the OUT variable below -- Call describeTables_v2a with auto-calling enabled call Reporting101a.describeTables_v2a('stackoverflow', @theOutVar, false, true);
출력:
출력은 다음과 유사합니다. :
+--------------------------------------------------------------------------------------------+ | | +--------------------------------------------------------------------------------------------+ | course | | +------------+--------------+------+-----+---------+-------------------+ | | Field | Type | Null | Key | Default | Extra | | +------------+--------------+------+-----+---------+-------------------+ | | courseId | int(11) | NO | PRI | | auto_increment | | +------------+--------------+------+-----+---------+-------------------+ | | deptId | int(11) | NO | MUL | | | | +------------+--------------+------+-----+---------+-------------------+ | | courseName | varchar(100) | NO | | | | | +------------+--------------+------+-----+---------+-------------------+ | | | dept | | +----------+--------------+------+-----+---------+-------------------+ | | Field | Type | Null | Key | Default | Extra | | +----------+--------------+------+-----+---------+-------------------+ | | deptId | int(11) | NO | PRI | | auto_increment | | +----------+--------------+------+-----+---------+-------------------+ | | deptName | varchar(100) | NO | | | | | +----------+--------------+------+-----+---------+-------------------+ | | | scjunction | | +------------+---------+------+-----+---------+-------------------+ | | Field | Type | Null | Key | Default | Extra | | +------------+---------+------+-----+---------+-------------------+ | | id | int(11) | NO | PRI | | auto_increment | | +------------+---------+------+-----+---------+-------------------+ | | studentId | int(11) | NO | MUL | | | | +------------+---------+------+-----+---------+-------------------+ | | courseId | int(11) | NO | MUL | | | | +------------+---------+------+-----+---------+-------------------+ | | term | int(11) | NO | | | | | +------------+---------+------+-----+---------+-------------------+ | | attendance | int(11) | NO | | | |
위 내용은 저장 프로시저를 사용하여 MySQL 스키마를 GitHub Wiki Markdown으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!