MySQL 스키마를 GitHub Wiki Markdown으로 변환
원래 문제는 MySQL 데이터베이스 스키마를 Markdown 형식, 특히 테이블로 내보내는 것에 대한 우려를 불러일으켰습니다. 이 문제를 해결하기 위해 자세한 응답은 두 개의 저장 프로시저를 사용하는 솔루션을 제공합니다.
첫 번째 저장 프로시저: explainTables_v2a
이 프로시저는 데이터베이스 이름을 입력으로 사용하고 해당 데이터베이스의 모든 테이블에 대해 DESCRIBE myTable의 출력과 유사한 출력을 생성합니다. INFORMATION_SCHEMA 데이터베이스를 활용하고 결과를 조작하여 보다 자세하고 체계적인 출력을 제공함으로써 이를 달성합니다. 출력은 Reporting101a 데이터베이스의 reportDataDefs 테이블에 저장됩니다.
매개변수:
단계:
두 번째 저장 프로시저: Print_Tables_Like_Describe
이 절차에서는 세션 번호를 입력으로 사용합니다. 그리고 reportDataDefs 테이블에서 데이터를 검색합니다. 그런 다음 DESCRIBE myTable 출력과 유사하지만 지정된 데이터베이스의 모든 테이블에 대해 Markdown 형식의 출력을 생성합니다.
단계:
사용법:
저장 프로시저를 사용하려면 사용자는 필수 데이터베이스 이름과 기타 매개변수를 제공할 수 있습니다. 사용 예는 다음과 같습니다.
SET @theOutVar =-1; -- A variable used as the OUT variable below -- Note: with `TRUE` as the 4th parameter, this is a one call deal. Meaning, you are done. call Reporting101a.describeTables_v2a('stackoverflow',@theOutVar,false,true); -- Primarily used if the 4th parameter above is false call Reporting101a.Print_Tables_Like_Describe(@theOutVar); -- loads data for prettier results in chunk format.
이 사용은 먼저 Reporting101a.describeTables_v2a 저장 프로시저를 호출하고 세션 번호를 검색합니다. 그런 다음 해당 세션 번호를 사용하여 Reporting101a.Print_Tables_Like_Describe 저장 프로시저를 자동으로 호출하여 보기 좋게 인쇄된 출력을 생성합니다. 출력은 마크다운 형식의 테이블로 변환하는 등 추가로 사용 및 형식화할 수 있는 결과 세트로 반환됩니다.
위 내용은 저장 프로시저를 사용하여 MySQL 스키마를 GitHub Wiki Markdown으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!