Mysql - Criar uma nova linha na tabela para cada valor distinto em uma coluna na mesma tabela

Emma:

Tenho procurado mas não completamente encontrei o que estou procurando. Eu preciso criar uma nova entrada em uma tabela para cada entrada existente com uma identificação única. Por exemplo - a minha mesa é assim.

 id   userid    action
 ---  --------  ----------
 1    55        Red
 2    55        Blue
 3    56        Red
 4    56        Blue  

Para cada Userid única, eu preciso adicionar outra entrada - por exemplo,

     id   userid    action
     ---  --------  ----------
     1    55        Red
     2    55        Blue
     3    56        Red
     4    56        Blue 
     5    55        Green
     6    56        Green

Isso é possível??

GMB:

Você pode usar a insert ... selectsintaxe para gerar um novo registro para cada distinta userid:

insert into mytable(userid, action)
select distinct userid, 'Green' from mytable

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=276017&siteId=1
Recomendado
Clasificación