MySQL - Crear una nueva fila en la tabla para cada valor distinto en una columna en la misma mesa

Emma:

He buscado pero no del todo encontrado lo que estoy buscando. Necesito crear una nueva entrada en una tabla para cada entrada existente con un identificador único. Por ejemplo - mi mesa es así.

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

Para cada ID de usuario único, tengo que añadir otra entrada - por ejemplo,

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

¿¿Es posible??

GMB:

Puede utilizar la insert ... selectsintaxis para generar un nuevo registro para cada uno distinto userid:

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

Supongo que te gusta

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