问题标签 [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.
mysql - 如何在 MySQL 中调度存储过程
我有这个存储过程。例如,我如何以 5 秒的间隔运行它?就像消除时间戳超过一天的数据的例程一样?
mysql - mysql - 在存储过程中创建事件
如何在存储过程中创建事件?
这是我一直在尝试做的,它告诉我我有一个语法错误,只是它没有告诉我在哪里。
编辑: 根据我的 MySql(最后一行),它应该是可能的:
句法”。您可以创建一个事件作为存储例程的一部分,但一个事件不能由另一个事件创建。
Edit2发现问题:
错误 1576:当正文存在时,禁止递归 EVENT DDL 语句
但是还没有解决办法,那我该怎么办呢?
mysql - Mysql 事件不工作
我通过 phpmyadmin 在我的 mysql 数据库中添加了以下简单的测试事件:
我的环境是mac + MAMP Pro。我希望在一分钟内更改我的“测试”表中名称为“z”的所有行。但事实并非如此。
我是否需要额外的东西才能让我的活动开始工作?
“SHOW PROCESSLIST”的输出:
谢谢。
mysql - 获取 Mysql 事件状态
我可以通过 mysql 在 mysql 中获取事件
但它提供了所有信息。它像是
我的需要是我想获得STATUS
特定事件的
mysql - 如何授予受限用户查看 mysql 例程的结构?
我怎样才能让别人看到 mysql 例程的结构?以下命令可用于显示例程的结构:
或者
但它应该由有grant all
权限的用户运行。我不想给grant all
用户。我需要的确切拨款是什么或替代解决方案是什么?
mysql - 存储过程 - 慢速插入 + 可能的 VAR 冲突
我正在开发一个基本上由两个表组成的消息传递系统:CONVERSATIONS 和 MESSAGES。该过程检查是否存在对话,如果存在,它将对话 ID 保存到 VAR 中并将其用于消息插入。如果没有,它会在对话表中创建一个条目,并使用 LAST ID 作为 MESSAGES 表的条目值。
到目前为止它工作得很好,但我有两个问题:
在我无知的观点中,如果更多用户同时调用该过程,那么如此定义的 VARS @last_id 和 @conv_id 可能会发生某种冲突。想象一下@last_id 设置为 40,在插入发生之前,另一个用户调用了相同的过程,并且该值设置为 41 .. 这有可能吗?
这个 INSERT 过程似乎很慢,一旦被缓存,虽然它似乎变得有点快,但我对它不满意。除了 INDEXING 有什么解决办法吗?
谢谢你。
php - 在 CakePHP 3 中调用 MySQL 用户定义函数
我正在研究 cakePHP 3。我在 mysql 数据库中有一个用户定义的函数(UDF 或例程)。该函数接受两个参数并返回一个整数值。我必须匹配 MySQL where 子句中的返回值。
我知道 mysql 查询使用该功能。IE,
但我不知道如何在 cakePHP 3 中构建此查询。如果有人知道解决方案,将不胜感激。
这是我的 cakePHP 3 代码。
mysql - IF..THEN 语句中的 mysql 过程错误
所以我有这个程序来计算运费。我需要从匹配行中选择两个值。并且根据条件in_quantity
,在这两个先前选择的值中,将设置一个out_total
。
执行时会出现以下错误 -
php - MySQL 和 PDO,加快查询并从 MySQL 函数(例程)获取结果/输出?
获取价值:
我有levenshtein_ratio函数,从这里,在我的 MySQL 数据库中排队。我按以下方式运行它:
正如预期的那样,它确实是一种享受。但我想知道,有没有一种很好的方法来获得levenshtein_ratio()
计算的值?
我试过了:
它在技术上确实$row[0]
有效(我从 中获得百分比),但查询有点难看,我不能使用正确的键来获取值,就像我可以用于其他两项一样。
有没有办法以某种方式获得一个很好的参考?
我试过:
根据我在网上找到的东西对其进行建模,但它不起作用,最终破坏了整个查询。
加快速度:
我正在为一组值运行此查询:
但它最终变得非常缓慢。对于一个只有 14 个输入的数组和一个大约 350 行的数据库,就像 20 秒一样慢,预计很快就会达到 10,000 行。我知道将查询放在循环中是一件很淘气的事情,但我不知道还有什么办法可以绕过它。
编辑 1
当我使用
这肯定会花费两倍的时间,就好像我只计算过一次一样?类似于$i < sizeof($arr);
在 for 循环中?
mysql - MySQL - 存储过程语法问题
嗨,大家好。我是 SQL Server 用户。最近刚开始学习MySQL及其存储过程(例程)的编写。谁能指出我犯的导致以下错误的错误是什么?提前谢谢你们:)
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法使用
@ErrorCode
在第 15 行的“BEGIN SET = 0”附近