Menukar Skema MySQL kepada Penurunan Wiki GitHub
Isu asal menimbulkan kebimbangan tentang mengeksport skema pangkalan data MySQL ke dalam format Markdown, khususnya sebagai jadual. Untuk menangani perkara ini, respons terperinci menyediakan penyelesaian yang melibatkan penggunaan dua prosedur tersimpan.
Prosedur Disimpan Pertama: describeTables_v2a
Prosedur ini mengambil nama pangkalan data sebagai input dan menjana output yang menyerupai output DESCRIBE myTable untuk semua jadual dalam pangkalan data itu. Ia mencapai ini dengan menggunakan pangkalan data INFORMATION_SCHEMA dan memanipulasi keputusan untuk memberikan output yang lebih terperinci dan teratur. Output disimpan dalam jadual reportDataDefs bagi pangkalan data Reporting101a.
Parameter:
Langkah:
Prosedur Tersimpan Kedua: Print_Tables_Like_Describe
Prosedur ini mengambil nombor sesi sebagai memasukkan dan mendapatkan semula data daripada jadual reportDataDefs. Ia kemudian menjana output berformat Markdown yang menyerupai output DESCRIBE myTable tetapi untuk setiap jadual dalam pangkalan data yang ditentukan.
Langkah:
Penggunaan:
Untuk menggunakan prosedur yang disimpan, pengguna boleh memberikan nama pangkalan data yang diperlukan dan parameter lain. Berikut ialah contoh penggunaan:
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.
Penggunaan ini akan memanggil prosedur disimpan Reporting101a.describeTables_v2a dahulu dan mendapatkan semula nombor sesi. Kemudian, ia secara automatik akan memanggil prosedur tersimpan Reporting101a.Print_Tables_Like_Describe dengan nombor sesi itu untuk menjana output yang dicetak dengan cantik. Output akan dikembalikan sebagai set hasil, yang boleh digunakan dan diformatkan lagi, seperti menukarnya kepada jadual berformat Markdown.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Skema MySQL ke Penurunan Wiki GitHub Menggunakan Prosedur Tersimpan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!