我有一个从中创建视图的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语句不能引用系统或用户变量。