Bagaimanakah Saya Boleh Menukar Skema MySQL kepada Jadual Markdown Mesra Wiki GitHub?

Susan Sarandon
Lepaskan: 2024-11-25 04:56:11
asal
959 orang telah melayarinya

How Can I Convert a MySQL Schema to a GitHub Wiki-Friendly Markdown Table?

Menukar Skema MySQL kepada GitHub Wiki

Masalah:
Anda ingin mengeksport skema pangkalan data MySQL ke dalam format penurunan harga yang sesuai untuk GitHub Wiki halaman.

Penyelesaian:
Berikut ialah penyelesaian tersuai menggunakan dua prosedur tersimpan MySQL untuk menukar skema pangkalan data kepada format jadual penurunan nilai:

Disimpan Prosedur:

-- Stored Procedure 1: describeTables_v2a
CREATE PROCEDURE `Reporting101a`.`describeTables_v2a`(
    IN dbName varchar(100), -- The database name to report table structures
    OUT theSession int, -- OUT parameter for session# assigned
    IN deleteSessionRows BOOL, -- True for deleting rows when done from main reporting table for this session#
    IN callTheSecondStoredProc BOOL -- TRUE = output is from Pretty output in Second Stored Proc. FALSE = not so pretty output
)
BEGIN
    -- Code goes here...
END$$

-- Stored Procedure 2: Print_Tables_Like_Describe
CREATE PROCEDURE `Reporting101a`.`Print_Tables_Like_Describe`(
    pSessionId INT
)
BEGIN
    -- Code goes here...
END$$
Salin selepas log masuk

Penggunaan:

  1. Buat pangkalan data yang berasingan untuk menyimpan jadual pelaporan.
  2. Laksanakan describeTables_v2a prosedur tersimpan, menghantar nama pangkalan data, pembolehubah OUT untuk ID sesi, dan bendera yang diperlukan untuk memadamkan data sesi dan memanggil prosedur tersimpan kedua untuk keluaran cantik.
  3. Jika anda memilih untuk tidak memanggil prosedur tersimpan kedua secara automatik, laksanakannya secara berasingan menggunakan ID sesi yang diperoleh daripada prosedur tersimpan pertama.

Output:

Output akan menjadi fail markdown berformat jadual yang mengandungi struktur semua jadual dalam pangkalan data yang ditentukan. Format output adalah serupa dengan arahan DESCRIBE MySQL.

Nota Tambahan:

  • Prosedur yang disimpan secara dinamik mencipta jadual sementara dan melaksanakan operasi manipulasi data, jadi ia tidak sesuai untuk pangkalan data yang besar.
  • Laraskan nama pangkalan data dalam prosedur tersimpan describeTables_v2a sebelum melaksanakannya.
  • Berhati-hati apabila memadamkan baris sesi, kerana ia akan mengalih keluar data yang sepadan secara kekal daripada jadual pelaporan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Skema MySQL kepada Jadual Markdown Mesra Wiki GitHub?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan