Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Eksportuj bazę danych mysql / tabele mysql w formacie json za pomocą wiersza poleceń LUB PHP

mysql nie może wysyłać danych bezpośrednio w formacie json

więc masz dwie opcje:

  1. eksportuj w formacie XML użyj narzędzia do konwersji z XML na JSON (oczywiście narzędzie, które radzi sobie z dużymi tabelami)

  2. napisz mały skrypt (na przykład w PHP), który pobiera dane z bazy danych i zapisuje je do pliku w formacie JSON

Ważna uwaga:

Jeśli wybierzesz opcję nr. (2) możesz mieć problemy z załadowaniem całej tabeli danych, konwersją do formatu JSON i zapisywaniem do pliku w jednym „atomowym” kroku jeśli masz dużo rekordów .

Możesz jednak podzielić zadanie na etapy.

Zasadniczo tabela przekształcona w JSON to tablica obiektów, z których każdy reprezentuje pojedynczy rekord.

  1. Otwórz połączenie z bazą danych

  2. Zacznij pisać plik wyjściowy i otwórz tablicę, wpisując otwarty nawias kwadratowy [

  3. Wykonaj zapytanie, pobierając n (1 SORT tabelę przez dowolne pole -np. id - i użyj LIMIT klauzula)

  4. Konwertuj każdy rekord za pomocą json_econde , wpisz ciąg do pliku, wpisz przecinek , chyba że napisałeś ostatni rekord.

  5. Powrót do 3 aż do ostatniego rekordu.

  6. Napisz zamykający nawias kwadratowy do pliku ] (zamykanie tablicy).

  7. Zamknij plik i połączenie z bazą danych

Wymagałoby to trochę więcej kodowania, ale nie jest to nauka o rakietach.

...a może znajdziesz w sieci coś, co już to robi.

Aktualizacja:

Skrypt, który pobiera dane z bazy danych i zapisuje je do pliku w formacie JSON, można znaleźć tutaj na GitHub:Zrzuć tabelę do JSON (ostatnia aktualizacja 2016).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CodeIgniter:Jak używać klauzuli WHERE i klauzuli OR

  2. Jak mogę ustawić hasło mysql w scenariuszu z uruchomionym mysqld_safe?

  3. Błąd MySQL składnia 1064, ale wszystko wydaje się w porządku

  4. Zmień polecenie w Aurora DB (dodaj nową kolumnę)

  5. Konwertuj datę mySQL na datę JavaScript