Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

sputinyk

Criar nova tabela com base em outra

Recommended Posts

Uma tabela MySQL possui um campo 'descricao', lá contém muitos registros iguais... Eu gostaria de um script que automatizasse a transformação desse campo em uma nova tabela. Onde todas as descrições iguais virariam um 'id' para ser associado com a nova tabela. Se alguém puder ajudar, por favor, ficaria muito agradecido.

capturarls.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem jeito sim!

 

Faz uma subquery em um INSERT.

 

Primeiro você tem que criar a tabela 'descricoes'.

 

CREATE TABLE `descricoes` (

`idDescricao` INT( 8 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,

`descricao` VARCHAR( 200 ) NOT NULL

)

 

Depois você faz o INSERT na tabela "descricoes" pegando a descrição dessa tabela ai da foto;

 

INSERT INTO descricoes (descricao) (SELECT descricao FROM tabelaDaFoto GROUP BY descricao);

 

Depois nessa tabela da foto você tem que criar uma chave estrangeira referenciando a tabela "descricoes".

 

Tenta ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.