Tôi đã tạo bảng bằng cách sử dụng một truy vấn chọn phức tạp thông qua CREATE TABLE ... AS SELECT...
. Làm cách nào tôi có thể thêm khóa chính tự động trong truy vấn này?
Ví dụ:
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`
Truy vấn này tạo ra một bảng có chứa firstname
, lastname
, lang
, username
, group_name
cột. Tôi muốn nó cũng có một id
cột là khóa chính tự động.
Có cách nào để làm điều này bằng cách thay đổi truy vấn này? Tôi biết tôi có thể làm điều đó bằng cách thay đổi bảng sau khi thực hiện truy vấn này, nhưng nếu có bất kỳ cách nào để thực hiện điều này trực tiếp trong create table
câu lệnh, tôi muốn biết làm thế nào để làm điều đó.