Chiave primaria dell'autoincrement nella tabella Crea ... come selezionare
-
01-11-2019 - |
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