一尘不染

创建带有自动递增id列的MySQL视图

mysql

我有一个从中创建视图的MySQL数据库。是否可以为视图中的每一行添加一个自动递增的ID?

我试过了

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

但这在视图中不起作用。


阅读 899

收藏
2020-05-17

共1个答案

一尘不染

抱歉-您无法在VIEW中自动递增(不过您可以在存储过程中执行此操作)。

MySQL手册

视图定义受以下限制:SELECT语句不能引用系统或用户变量。

2020-05-17