Criei tabela usando uma consulta de seleção complicada via CREATE TABLE ... AS SELECT...
. Como posso adicionar uma chave primária de incremento automático nesta consulta?
Por exemplo:
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 cria uma tabela que contém firstname
, lastname
, lang
, username
, group_name
colunas. Eu quero que ele também tenha uma id
coluna que é uma chave primária de incremento automático.
Existe alguma maneira de fazer isso alterando esta consulta? Eu sei que posso fazer isso alterando a tabela depois de executar esta consulta, mas se houver alguma maneira de fazer isso diretamente na create table
instrução, eu gostaria de saber como fazer isso.
fonte