sql >> Base de Datos >  >> RDS >> Mysql

Exporte la base de datos mysql / tablas mysql en formato json a través de la línea de comandos O PHP

mysql no puede generar resultados directamente en formato json

así que tienes dos opciones:

  1. exporte en XML y use una herramienta para convertir de XML a JSON (una herramienta que puede manejar tablas grandes, por supuesto)

  2. 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.

  1. Abrir una conexión a la base de datos

  2. Comience a escribir el archivo de salida y abra la matriz escribiendo un corchete abierto [

  3. Ejecute su consulta obteniendo n ( 1 SORT la tabla por cualquier campo -ej. id - y usa el LIMIT cláusula)

  4. Convierta cada registro con json_econde , escribe la cadena en el archivo, escribe una coma , a menos que haya escrito el último registro.

  5. Volver a 3 hasta llegar al último registro.

  6. Escriba un corchete de cierre en el archivo ] (cerrando la matriz).

  7. 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).