【问题标题】:Unable to use PHPMyAdmin's Edit Routine panel for multi-line procedures无法将 PHPMyAdmin 的编辑例程面板用于多行程序
【发布时间】:2014-11-12 06:10:40
【问题描述】:

PHPMyAdmin 在较新版本中包含“添加例程”和“编辑例程”面板。开发人员讨论了如何使用它来编写“数百行”的例程,但他们在演示新功能时只展示了单语句例程。

https://www.youtube.com/watch?v=7ZRZoCsrKis

当我开始编写多个语句时,它就开始出现语法错误。使用分号没有帮助。添加“开始...结束”没有帮助。我只想知道如何在例程、函数、事件和触发器中编写多个语句,以便我可以自动化我的数据库的核心功能。

编辑:Jeremy Miller 能够回答我的问题。 (https://stackoverflow.com/a/25905326/4052662)

【问题讨论】:

  • 很可能是分隔符引起了您的注意。尝试将其切换为//
  • 框中没有“分隔符”区域。这些是显示的选项:“例程名称、类型、参数(方向名称类型长度/值选项)、定义、确定性、定义者、安全类型、SQL 数据访问、注释”

标签: mysql function triggers phpmyadmin routines


【解决方案1】:

我必须升级我的 PHPMyAdmin,这意味着升级 MySQL,所以……现在来回答。当我使用测试例程尝试此操作时,我不断收到错误,但幸运的是对话框显示了创建的查询。我相信你缺少的是添加 BEGINEND(如果你做了我所做的)。

不过,我截取了有效的屏幕截图,希望这能让你继续前进:

【讨论】:

  • 您的解决方案有效。更新 PHPMyAdmin 和 MySQL 服务器有点痛苦,但它是可行的,现在我的脚本运行得很好。感谢您的帮助!
  • 没问题。当您有问题的答案时,请务必点击答案旁边的空心复选标记。
  • 确保你把 ;在每一行的末尾,否则你会得到一个错误提示:MySQL said: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'END' at line ...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-29
  • 2016-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-09
  • 1970-01-01
相关资源
最近更新 更多