Question

J'ai créé un tableau à l'aide d'une requête de sélection compliquée via CREATE TABLE ... AS SELECT.... Comment puis-je ajouter une clé primaire automatique à cette requête?

Par exemple:

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` 

Cette requête crée une table qui contient firstname, lastname, lang, username, group_name Colonnes. Je veux qu'il ait aussi un id colonne qui est une clé primaire automatique.

Existe-t-il un moyen de le faire en modifiant cette requête? Je sais que je peux le faire en modifiant la table après avoir exécuté cette requête, mais s'il existe un moyen de le faire directement dans le create table Déclaration, j'aimerais savoir comment faire cela.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à dba.stackexchange
scroll top