当 SQL 在 SQL 选项卡中正常运行时,为啥创建此视图会导致错误 1350?
Posted
技术标签:
【中文标题】当 SQL 在 SQL 选项卡中正常运行时,为啥创建此视图会导致错误 1350?【英文标题】:Why does creating this View cause Error 1350 when the SQL runs properly in an SQL tab?当 SQL 在 SQL 选项卡中正常运行时,为什么创建此视图会导致错误 1350? 【发布时间】:2017-12-19 16:26:22 【问题描述】:使用 mysqlWorkbench,当我尝试创建此视图时:
选择 myAttribute01、myAttribute02、myAttribute03 进入@myVar01,@myVar02,@myVar03 来自 mytable01 WHERE myAttribute01 = 1;
我收到 1350 错误。但是,我可以从 SQL 选项卡执行上述 SQL 没有问题。当我尝试将其放入视图时,我只会收到错误消息。请参阅随附的屏幕截图。
【问题讨论】:
【参考方案1】:如错误中所述,您不能使用“SELECT ... INTO”语句来创建视图。
Futhermore as written in the guide
视图定义受以下限制:
SELECT 语句不能引用系统变量或用户定义的变量。
【讨论】:
我想这是我应得的。 :) 事实上我不记得了,我写了一个查询来避免“INTO”然后当我测试 id 我得到错误 1351 :D 错误 1351 视图的选择包含变量或参数 ;)以上是关于当 SQL 在 SQL 选项卡中正常运行时,为啥创建此视图会导致错误 1350?的主要内容,如果未能解决你的问题,请参考以下文章
AWS Redshift CTAS 查询在集群查询选项卡中完成,但仍从客户端 sql 工作台/j 运行。该表也未创建