sputinyk 0 Denunciar post Postado Janeiro 22, 2011 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. Compartilhar este post Link para o post Compartilhar em outros sites
Yuri Sa 0 Denunciar post Postado Fevereiro 22, 2011 Mas você quer que ele atualize isso uma vez só depois sua aplicação já fica alterado e faz sozinho ou você quer um script que rode periodicamente? Compartilhar este post Link para o post Compartilhar em outros sites
Bezerk 3 Denunciar post Postado Fevereiro 23, 2011 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