Domanda

Ho creato la tabella usando una query selezionata complicata tramite CREATE TABLE ... AS SELECT.... Come posso aggiungere una chiave primaria automatica in questa query?

Per esempio:

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` 

Questa query crea una tabella che contiene firstname, lastname, lang, username, group_name colonne. Voglio che abbia anche un id colonna che è una chiave primaria automatica.

C'è un modo per farlo cambiando questa query? So di poterlo fare alterando la tabella dopo aver eseguito questa query, ma se c'è un modo per farlo direttamente nel create table Dichiarazione, mi piacerebbe sapere come farlo.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top