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

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

我试过了

CREATE ALGORITHM=UNDEFINED DEFINER=`database_name`@`%` SQL SECURITY DEFINER VIEW `MyView` AS 

set @i = 0;

select @i:=@i+1 as `id`

...

但这在视图中不起作用。

回答:

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

从MySQL手册:

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

以上是 创建带有自动递增id列的MySQL视图 的全部内容, 来源链接: utcz.com/qa/430696.html

回到顶部