Verificando a estrutura da tabela pelo terminal no MYSQL
Veja a estrutura e os indices da tabela pelo terminal
Para quem trabalha com banco de dados MySQL, a utilização de uma interface gráfica para acessar o banco de dados é de grande utilidade. Uma das mais utilizadas é o PHPMyAdmin. Outra opções comum é o Workbench.
Porém, pode ocorrer de você não ter acesso a estas ferramentas, e precisar conferir a estrutura de uma tabela pelo terminal. Vamos conhecer neste artigo o comando SQL para ver a estrutura da tabela.
Isso pode ser feita de forma simples. Vamos primeiro criar uma tabela de exemplo:
CREATE TABLE `produtos` (
`id` int(10) unsigned NOT NULL auto_increment,
`url` varchar(100) NOT NULL,
`nome` varchar(50) NOT NULL,
`descricao` varchar(255) NOT NULL,
`preco` decimal(10,2) NOT NULL,
`visivel` tinyint(1) unsigned NOT NULL default '1',
PRIMARY KEY (`id`),
UNIQUE KEY `url` (`url`),
KEY `visivel` (`visivel`)
)
Para verificar a estrutura desta tabela, você pode executar o seguinte comando:
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'produtos'
Para cada coluna, você vai ter uma linha de resultados. As colunas mais importantes são:
COLUMN_NAME - Nome da coluna
ORDINAL_POSITION - Posição da coluna na tabela
IS_NULLABLE - Se a coluna permite valores nulos
DATA_TYPE - Tipo de dados
CHARACTER_MAXIMUM_LENGTH - No caso de colunas do tipo string, quantidade máxima de carateres.
COLUMN_TYPE - Mostra o tipo de dados e o tamanho do campo
Para verificar quais os índices que a tabela possui, basta executar este comando:
SHOW INDEXES FROM produtos
No campo KEY_NAME você vai ter o tipo de índice e no campo COLUMN_NAME você vai ver qual a coluna onde o índice está sendo aplicado.