当 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?的主要内容,如果未能解决你的问题,请参考以下文章

Sql 查询在不同的选项卡中返回不同的结果

AWS Redshift CTAS 查询在集群查询选项卡中完成,但仍从客户端 sql 工作台/j 运行。该表也未创建

为啥有换行符时我的 PL/SQL 过程不能编译?

azure synapse - 无服务器 sql 池数据库在数据选项卡中不可见

从我的 PhpMyadmin SQL 选项卡运行以下查询

滚动选项卡中的片段时隐藏/显示工具栏