Ich habe eine Tabelle mit einer komplizierten Auswahlabfrage über erstellt CREATE TABLE ... AS SELECT...
. Wie kann ich dieser Abfrage einen Autoincrement-Primärschlüssel hinzufügen?
Beispielsweise:
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`
Diese Abfrage erstellt eine Tabelle , die enthält firstname
, lastname
, lang
, username
, group_name
Spalten. Ich möchte, dass es auch eine id
Spalte gibt, die ein Autoincrement-Primärschlüssel ist.
Gibt es eine Möglichkeit, dies durch Ändern dieser Abfrage zu tun? Ich weiß, dass ich das tun kann, indem ich die Tabelle ändere, nachdem ich diese Abfrage ausgeführt habe, aber wenn es eine Möglichkeit gibt, dies direkt in der create table
Anweisung zu tun, würde ich gerne wissen, wie das geht.
quelle