Question: I have a MySQL database from which a view is created. Is is possible to add an auto-incrementing id for each row in the view?

I tried

```
CREATE ALGORITHM=UNDEFINED DEFINER=`database_name`@`%` SQL SECURITY DEFINER VIEW `MyView` AS 
set @i = 0;
select  @i:=@i+1 as `id`
        ...

```

but that doesn't work in a View.

Answer: 
try this,

```
create view view_st as
select row_number() over (order by column_st) id, column_st 
from table_st;

```
**this works:**

**SET** @autoIncrementNumber = 0;

**SELECT** @autoIncrementNumber:=@autoIncrementNumber + 1 AS Num, columnName
**FROM** viewName
limit 0,8;