sql >> Databáze >  >> RDS >> Mysql

Exportujte databázi mysql / tabulky mysql ve formátu json pomocí příkazového řádku NEBO PHP

mysql nemůže vystupovat přímo ve formátu json

takže máte dvě možnosti:

  1. export do XML použijte nástroj pro převod z XML do JSON (nástroj, který si samozřejmě poradí s velkými tabulkami)

  2. napsat malý skript (například v PHP), který načte data z DB a zapíše je do souboru v JSON

Důležitá poznámka:

Pokud zvolíte možnost č. (2) můžete mít potíže s načtením dat celé tabulky, převodem do formátu JSON a uložením do souboru v jediném „atomickém“ kroku pokud máte mnoho záznamů .

Úkol však můžete rozdělit na kroky.

V podstatě tabulka přeměněná na JSON je pole objektů, z nichž každý představuje jeden záznam.

  1. Otevřete připojení k db

  2. Začněte psát výstupní soubor a otevřete pole napsáním otevřené hranaté závorky [

  3. Proveďte načtení dotazu n ( 1 SORT tabulky podle libovolného pole -př. id - a použijte LIMIT doložka)

  4. Převeďte každý záznam pomocí json_econde , napište řetězec do souboru, napište čárku , pokud jste nenapsali poslední záznam.

  5. Zpět na 3 dokud nedosáhnete posledního záznamu.

  6. Zapište uzavírací hranatou závorku do souboru ] (uzavírá pole).

  7. Zavřete soubor a připojení db

To by vyžadovalo trochu více kódování, ale není to žádná velká věda.

...a možná najdete na internetu něco, co už to dělá.

Aktualizace:

Skript, který načte data z DB a zapíše je do souboru v JSON, najdete zde na GitHubu:Dump-table-to-JSON (naposledy aktualizováno v roce 2016).



  1. Jak vložit francouzské znaky do tabulky mySQL DB?

  2. SQL Data Control Language

  3. Měsíční prodej MySQL za posledních 12 měsíců včetně měsíců bez prodeje

  4. Cache data v PHP SESSION, nebo dotaz z db pokaždé?