【发布时间】:2012-06-22 20:48:56
【问题描述】:
是否可以在不使用任何程序的情况下在 MySQL 中使用任何类型的逻辑?我的虚拟主机不允许我创建任何程序,因此我正在寻找解决方法。
我想要做的事情只是将一个项目添加到一个表中,如果它不存在的话。或者,如果表中不存在列,则将其添加到表中。有一些操作是可以做到的,比如CREATE TABLE IF NOT EXISTS等等,但是我需要的一些操作没有那么奢侈:(
我后来意识到我可爱的 proc 不起作用,所以我尝试将 IF/ELSE 逻辑编写为顶级查询,但对于 MySQL,IF ELSE 块似乎只能在函数/procs 内工作,而不是在全局范围。
任何解决方法都非常受欢迎 - 我已经要求主机授予我创建程序的权限,但还没有回复...
【问题讨论】:
-
只是检查,但我假设如果你不能创建程序,你也不能创建函数?
-
不,没有功能,但我可以访问 INFORMATION_SCHEMA。
-
请提供您尝试实施的示例。您可以使用键和 SQL 做很多事情。您是否有理由不能在您的应用程序中执行此操作?
标签: mysql stored-procedures if-statement