Вы путаете представления и таблицы. Когда вы изменяете представление, вам нужно предоставить запрос, который должен быть выполнен.
Вы можете сделать это в MySQL 8.0 как:
create view v as
select row_number() over (order by ?) as id, t.*
from t;
Вы можете сделать это в запросе как:
select (@rn := @rn + 1) as id, t.*
from t cross join
(select @rn := 0) params;
К сожалению, MySQL не допускает использование переменных в представлениях, поэтому не существует эффективного способа сделать это в представлении.