Utworzyłem tabelę za pomocą skomplikowanego zapytania select via CREATE TABLE ... AS SELECT...
. Jak mogę dodać klucz podstawowy autoinkrementacji w tym zapytaniu?
Na przykład:
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`
Ta kwerenda tworzy tabelę zawierającą firstname
, lastname
, lang
, username
, group_name
kolumny. Chcę, aby zawierała również id
kolumnę, która jest kluczem podstawowym autoinkrementu.
Czy można to zrobić, zmieniając to zapytanie? Wiem, że mogę to zrobić, zmieniając tabelę po wykonaniu tego zapytania, ale jeśli istnieje sposób, aby to zrobić bezpośrednio w create table
instrukcji, chciałbym wiedzieć, jak to zrobić.
źródło