mysql no puede generar resultados directamente en formato json
así que tienes dos opciones:
-
exporte en XML y use una herramienta para convertir de XML a JSON (una herramienta que puede manejar tablas grandes, por supuesto)
-
escriba un pequeño script (por ejemplo, en PHP) que obtenga los datos de la base de datos y los escriba en un archivo en JSON
Nota importante:
Si elige la opción nr. (2) es posible que tenga problemas para cargar todos los datos de la tabla, convertirlos a JSON y guardarlos en un archivo en un solo paso "atómico" si tiene muchos registros .
Sin embargo, puede dividir la tarea en pasos.
Básicamente, una tabla convertida en JSON es una matriz de objetos, cada objeto representa un solo registro.
-
Abrir una conexión a la base de datos
-
Comience a escribir el archivo de salida y abra la matriz escribiendo un corchete abierto
[
-
Ejecute su consulta obteniendo n ( 1
SORT la tabla por cualquier campo -ej. id
- y usa elLIMIT
cláusula) -
Convierta cada registro con
json_econde
, escribe la cadena en el archivo, escribe una coma,
a menos que haya escrito el último registro. -
Volver a 3 hasta llegar al último registro.
-
Escriba un corchete de cierre en el archivo
]
(cerrando la matriz). -
Cierre el archivo y la conexión db
Esto requeriría un poco más de codificación, pero no es ciencia espacial.
...y tal vez encuentres algo en línea que ya lo haga.
Actualización:
Puede encontrar un script que obtiene los datos de la base de datos y los escribe en un archivo en JSON aquí en GitHub:Volcar-tabla-a-JSON (última actualización 2016).