我找到了一个解决方案:
首先创建一个函数:
delimiter //CREATE FUNCTION `func_inc_var_session`() RETURNS int NO SQL NOT DETERMINISTIC begin SET @var := @var + 1; return @var; end //delimiter ;
然后将@var设置为您要开始的数字。在这种情况下为零。
SET @ var = 0;
然后创建如下视图:
CREATE OR REPLACe VIEW myview (place, name, hour, price, counter) AS SELECT place, name, hour, price, func_inc_var_session() FROM yourtableWHERe input_conditions_here;
这里的技巧是您可能会在计数器列上看到NULL。如果发生这种情况,请再次将@var设置为您的号码,然后再次执行SELECT
*,您会看到正确填充了counter列。



