Usa il JSON_OBJECT()
funzione:
SELECT JSON_OBJECT('id', id, 'name', name, 'age', age)
FROM person
WHERE id = 1;
Ciò richiede almeno MySQL 5.7 o MariaDB 10.2.3, ecco quando sono state aggiunte tutte le funzioni relative a JSON.
Se non vuoi codificare i nomi delle colonne nella query, dovrai scrivere una procedura memorizzata che crei SQL dinamico, utilizzando INFORMATION_SCHEMA.COLUMNS
per ottenere tutti i nomi delle colonne.