问题标签 [mysql-routines]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
115700 浏览

mysql - 如何在 MySQL 中调度存储过程

我有这个存储过程。例如,我如何以 5 秒的间隔运行它?就像消除时间戳超过一天的数据的例程一样?

0 投票
2 回答
4892 浏览

mysql - mysql - 在存储过程中创建事件

如何在存储过程中创建事件?

这是我一直在尝试做的,它告诉我我有一个语法错误,只是它没有告诉我在哪里。

编辑: 根据我的 MySql(最后一行),它应该是可能的:

句法”。您可以创建一个事件作为存储例程的一部分,但一个事件不能由另一个事件创建。

Edit2发现问题:

错误 1576:当正文存在时,禁止递归 EVENT DDL 语句

但是还没有解决办法,那我该怎么办呢?

0 投票
9 回答
61136 浏览

mysql - Mysql 事件不工作

我通过 phpmyadmin 在我的 mysql 数据库中添加了以下简单的测试事件:

我的环境是mac + MAMP Pro。我希望在一分钟内更改我的“测试”表中名称为“z”的所有行。但事实并非如此。

我是否需要额外的东西才能让我的活动开始工作?

“SHOW PROCESSLIST”的输出: 在此处输入图像描述

谢谢。

0 投票
2 回答
2156 浏览

mysql - 获取 Mysql 事件状态

我可以通过 mysql 在 mysql 中获取事件

但它提供了所有信息。它像是

我的需要是我想获得STATUS特定事件的

0 投票
1 回答
20 浏览

mysql - 如何授予受限用户查看 mysql 例程的结构?

我怎样才能让别人看到 mysql 例程的结构?以下命令可用于显示例程的结构:

或者

但它应该由有grant all权限的用户运行。我不想给grant all用户。我需要的确切拨款是什么或替代解决方案是什么?

0 投票
0 回答
52 浏览

mysql - 存储过程 - 慢速插入 + 可能的 VAR 冲突

我正在开发一个基本上由两个表组成的消息传递系统:CONVERSATIONS 和 MESSAGES。该过程检查是否存在对话,如果存在,它将对话 ID 保存到 VAR 中并将其用于消息插入。如果没有,它会在对话表中创建一个条目,并使用 LAST ID 作为 MESSAGES 表的条目值。

到目前为止它工作得很好,但我有两个问题:

  • 在我无知的观点中,如果更多用户同时调用该过程,那么如此定义的 VARS @last_id 和 @conv_id 可能会发生某种冲突。想象一下@last_id 设置为 40,在插入发生之前,另一个用户调用了相同的过程,并且该值设置为 41 .. 这有可能吗?

  • 这个 INSERT 过程似乎很慢,一旦被缓存,虽然它似乎变得有点快,但我对它不满意。除了 INDEXING 有什么解决办法吗?

谢谢你。

0 投票
1 回答
537 浏览

php - 在 CakePHP 3 中调用 MySQL 用户定义函数

我正在研究 cakePHP 3。我在 mysql 数据库中有一个用户定义的函数(UDF 或例程)。该函数接受两个参数并返回一个整数值。我必须匹配 MySQL where 子句中的返回值。

我知道 mysql 查询使用该功能。IE,

但我不知道如何在 cakePHP 3 中构建此查询。如果有人知道解决方案,将不胜感激。

这是我的 cakePHP 3 代码。

0 投票
1 回答
18 浏览

mysql - IF..THEN 语句中的 mysql 过程错误

所以我有这个程序来计算运费。我需要从匹配行中选择两个值。并且根据条件in_quantity,在这两个先前选择的值中,将设置一个out_total

执行时会出现以下错误 -

0 投票
2 回答
181 浏览

php - MySQL 和 PDO,加快查询并从 MySQL 函数(例程)获取结果/输出?

获取价值:

我有levenshtein_ratio函数,从这里,在我的 MySQL 数据库中排队。我按以下方式运行它:

正如预期的那样,它确实是一种享受。但我想知道,有没有一种很好的方法来获得levenshtein_ratio()计算的值?

我试过了:

它在技术上确实$row[0]有效(我从 中获得百分比),但查询有点难看,我不能使用正确的键来获取值,就像我可以用于其他两项一样。

有没有办法以某种方式获得一个很好的参考?

我试过:

根据我在网上找到的东西对其进行建模,但它不起作用,最终破坏了整个查询。

加快速度:

我正在为一组值运行此查询:

但它最终变得非常缓慢。对于一个只有 14 个输入的数组和一个大约 350 行的数据库,就像 20 秒一样慢,预计很快就会达到 10,000 行。我知道将查询放在循环中是一件很淘气的事情,但我不知道还有什么办法可以绕过它。

编辑 1

当我使用

这肯定会花费两倍的时间,就好像我只计算过一次一样?类似于$i < sizeof($arr);在 for 循环中?

0 投票
1 回答
45 浏览

mysql - MySQL - 存储过程语法问题

嗨,大家好。我是 SQL Server 用户。最近刚开始学习MySQL及其存储过程(例程)的编写。谁能指出我犯的导致以下错误的错误是什么?提前谢谢你们:)

1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法使用

@ErrorCode在第 15 行的“BEGIN SET = 0”附近