mysql 使用包含变量的 mysql 查询创建 View

标签 mysql variables view

我想使用以下语法来创建 MySQL View :

create view `ViewName` as (select
              v_starting.callingname,
              v_starting.geofence,
              v_starting.`updatetime`,
              @lastGroup := @lastGroup + if( @lastAddress = v_starting.geofence 
                                         AND @lastVehicle = v_starting.callingname, 0, 1 ) as GroupSeq,
              @lastVehicle := v_starting.callingname as justVarVehicleChange,
              @lastAddress := v_starting.geofence as justVarAddressChange
           from
              v_starting,
              ( select @lastVehicle := '',
                       @lastAddress := '',
                       @lastGroup := 0 ) SQLVars

           order by
              v_starting.`updatetime` )

此操作失败并出现错误:

#1351 - View's SELECT contains a variable or parameter

我该如何解决这个问题?谢谢一百万。

最佳答案

CREATE VIEW Syntax 下所述:

A view definition is subject to the following restrictions:

[ <strong><em>deletia</em></strong> ]

  • The SELECT statement cannot refer to system or user variables.

关于mysql 使用包含变量的 mysql 查询创建 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16278705/

相关文章:

javascript - MVC3 - 允许 View 呈现为 html 或 JS

mysql - 错误 1062 (23000) 在第 3907 行 : Duplicate entry '1985' for key 'PRIMARY'

PHP/MySQL : Insert data into database character set problem

json - 无法提取响应主体以设置环境变量

objective-c - 在另一个方法中使用在 viewDidLoad 中创建的 NSString 变量

android - 创建具有分割圆形的自定义命令按钮

java - 将图表保存在内存中以供 api 访问的建议

mysql - PK 和 MySQL 中另一个字段的表更新偶尔会很慢

c - 静态函数和普通函数中的变量

java - Android 中的什么功能可以让我在玩游戏时触摸屏幕边缘并在项目屏幕上滑动?