mysql не може да извежда директно във формат json
така че имате две възможности:
-
експортирайте в XML, използвайте инструмент за конвертиране от XML в JSON (инструмент, който може да работи с големи таблици, разбира се)
-
напишете малък скрипт (например в PHP), който извлича данните от DB и ги записва във файл в JSON
Важна забележка:
Ако изберете опция nr. (2) може да имате проблеми със зареждането на цялата таблица на данните, преобразуването в JSON и записването във файл в една "атомна" стъпка ако имате много записи .
Въпреки това можете да разделите задачата на стъпки.
По принцип таблица, превърната в JSON, е масив от обекти, всеки обект представлява един запис.
-
Отворете връзка с db
-
Започнете да пишете изходния файл и отворете масива, като напишете отворена квадратна скоба
[
-
Изпълнете заявката си, извличайки n ( 1
SORT таблицата по всяко поле - напр. id
- и използвайтеLIMIT
клауза) -
Преобразувайте всеки запис с
json_econde
, напишете низа във файл, напишете запетая,
освен ако не сте написали последния запис. -
Назад към 3 докато достигнете последния рекорд.
-
Напишете затваряща квадратна скоба във файла
]
(затваряне на масива). -
Затворете файла и връзката с db
Това ще изисква малко повече кодиране, но това не е ракетна наука.
...и може би ще намерите нещо онлайн, което вече го прави.
Актуализация:
Скрипт, който извлича данните от DB и ги записва във файл в JSON, може да се намери тук в GitHub:Dump-table-to-JSON (последна актуализация 2016 г.).