Creé la tabla usando una consulta de selección complicada a través de CREATE TABLE ... AS SELECT...
. ¿Cómo puedo agregar una clave primaria de autoincremento en esta consulta?
Por ejemplo:
create table `user_mv` select `user`.`firstname` as
`firstname`,
`user`.`lastname` as `lastname`,
`user`.`lang` as `lang`,
`user`.`name` as `user_name`,
`group`.`name` as `group_name`
from `user`
inner join `user_groups` on (`user`.`user_id`=`user_groups`.`user_id`)
left join `group` on (`group`.`group_id`=`user_groups`.`group_id`)
where `user`.`lang`=`group`.`lang`
Esta consulta crea una tabla que contiene firstname
, lastname
, lang
, username
, group_name
columnas. Quiero que también tenga una id
columna que sea una clave primaria de autoincremento.
¿Hay alguna manera de hacer esto cambiando esta consulta? Sé que puedo hacerlo modificando la tabla después de ejecutar esta consulta, pero si hay alguna forma de hacerlo directamente en la create table
declaración, me gustaría saber cómo hacerlo.
fuente