Tablo aracılığıyla karmaşık bir seçme sorgusu kullanarak oluşturdum CREATE TABLE ... AS SELECT...
. Bu sorguya otomatik yineleme birincil anahtarını nasıl ekleyebilirim?
Örneğin:
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`
Bu sorgu içeren bir tablo oluşturur firstname
, lastname
, lang
, username
, group_name
sütunlar. Ayrıca id
bir autoincrement birincil anahtar olan bir sütun olmasını istiyorum .
Bu sorguyu değiştirerek bunu yapmanın bir yolu var mı? Bu sorguyu yürüttükten sonra tabloyu değiştirerek bunu yapabilirim biliyorum, ama doğrudan create table
ifadede bunu yapmanın herhangi bir yolu varsa , bunu nasıl yapacağımı bilmek istiyorum.