Entonces quiero ver cuántas columnas tiene cada una de mi tabla en una biblioteca de base de datos.

Yo uso

select * from information_schema.tables where table_schema = 'library';

Para ver los nombres y puedo ver el recuento de filas, sin embargo, no estoy seguro de cómo hacer que muestre las columnas también. De hecho, solo necesito nombres y números de columna, pero tampoco estoy seguro de cómo pedir ver nombres. Lo intenté

show tables from information_schema.tables where table_schema = 'library';

Pero supongo que eso es absolutamente incorrecto, ya que también aparece un error

0
A.Bg 12 nov. 2017 a las 20:21

2 respuestas

La mejor respuesta

Resuelto:

SELECT table_name, COUNT(*) FROM information_schema.columns WHERE table_schema = 'Library' Group by table_name;
1
A.Bg 12 nov. 2017 a las 17:32

Puedes usar information_schema.columns:

select t.*, c.*
from information_schema.tables t join
     information_schema.columns c
     on t.table_schema = c.table_schema and t.table_name = c.table_name
where t.table_schema = 'library';
0
HappyCoding 13 nov. 2017 a las 17:23