问题标签 [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 投票
1 回答
2583 浏览

mysql - MySQL 存储过程 - IF EXISTS ... THEN 返回意外结果

下面是我的存储过程(例程),用于检查数据库中是否存在具有用户名(输入)的用户。在数据库中,我已经有一个用户名为“dev”的用户。 但是,当我运行以下例程时,它返回给我res = 1,我预计它是 -1

我以这种方式调用了例程。如果我以错误的方式称呼它,请也纠正我。我对 MySQL 例程真的很陌生。

调用 usp_GetUserValidation ('dev', @ErrorCode)

这里有任何 MySQL Routine 专家可以告诉我吗?提前谢谢你们:)

0 投票
1 回答
2312 浏览

mysql - 使用 MySQL 触发器的优点/缺点

使用 MySQL 触发器在一个表和另一个表之间保持数据同步,甚至在数据更改时更新聚合/​​报告表的优点/缺点是什么?

聚合/报告表是指汇总其他表中存在的数据的表,例如:

随着数据的变化tbl_user_location,摘要中的实时更新。

这种方法有哪些替代方法?

0 投票
1 回答
24 浏览

mysql - 程序不起作用

我写了下面的存储过程来从不同的表中删除用户。但不知何故,它不起作用。如果我在过程中保留单个查询,它正在工作,但如果我添加更多,那么它就不起作用。

0 投票
1 回答
409 浏览

mysql - 使用 MySQL 函数或过程提取 SELECT 表达式

我有兴趣通过提取选择表达式(select_expr来自MySQL 文档)来简化 SQL 查询/视图。每一个select_expr本质上都是重复的,有少量的变化可以提取到变量中。

例如,这是一个现有的查询/视图。

可变位是:field_1field_2field_3

理论上,这就是我想做的:

我一直在尝试类似以下的方法,但不确定如何select_expr评估。它返回一个字符串是有道理的,但我不知道如何让它进行评估。也许我应该使用一个过程,但这是我的 MySQL 知识崩溃的地方。

我已经完成了所有建议的类似问题,但没有找到我需要的东西。知道我可能会出错的地方或指针吗?我什至不确定我是否在寻找正确的术语。

0 投票
1 回答
679 浏览

mysql - MySQL:表、视图和例程

MySQL:表、视图和例程(存储过程)之间有什么区别?

我对桌子很熟悉。听说过观点和套路。对于这两个名称本身来说,它可以允许查看数据是吗?

在 MySQL 中,我在模式下拥有这 3 个......这 3 个在其他 SQL 中是否也可用,如 POSTGRES?

这3个之间的功能区别是什么?

0 投票
1 回答
1448 浏览

c# - MySQL调用存储过程错误

我真的希望有人可以帮助我。

我有一个 SQL Server 2014 数据库,用于我编写的桌面应用程序。在不得不扩展之后,我想转换为 MySQL 以通过 Internet 访问数据库。

我使用 MySQL WorkBench Migration Tool 将所有表和数据从 SQL Server 复制到 MySQL Server。唯一的问题是程序不会复制,所以不得不手动修改它们。

MySQL中的过程示例:

服务器创建了这些过程,所有不使用 IN 输入的过程都显示了它们必须显示的内容,但是用户输入的过程给了我一个错误:从 PhpMyAdmin SQL 调用时:错误

SQL查询:编辑编辑

设置 FOREIGN_KEY_CHECKS = ON;

MySQL 说:文档

2014 - 命令不同步;你现在不能运行这个命令

当我在 C# Winforms App 中运行该过程时,它只返回一个空结果集。

我用来调用该过程的代码:

当我将过程中的代码作为普通 SQL 查询运行时,它也会按预期返回数据。

我希望这是足够的信息,并希望这不是一个重复的问题,但我确实环顾四周,仍然没有找到任何帮助。

谢谢你

0 投票
1 回答
549 浏览

mysql - Mysql Function Deterministic Error

I am using the below function to split a string. I am getting the following error when I try to create the function on my live database:

This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled.

The function doesn't actually hit the database at all. All it does is breakup a string. So if I send in '1,2,3,4' it splits them up. How do I get past this error? I am not actually modifying any tables.

****** Update ******

I am getting the following error code.

I think it is correct by adding 'DETERMINISTIC' before the return statement. I think this is a different issue dealing with privileges.

0 投票
1 回答
542 浏览

mysql - Mysql 错误分隔符:行分隔符处错误

我正在尝试使用我发现的 mysql 函数,但我似乎遇到了一些错误。这是功能:

我正在使用 Mariadb 5.5

这是我看到的错误:

我尝试了一些建议,例如更改最初是管道的分隔符。我已经完成了将分隔符从旁边移动END到下方,但是,错误似乎都发生在两者中。

我已经尝试了基本的修改来修复错误,但它仍然发生,虽然删除这部分时我不再收到任何错误,但结果不正确。

任何指针都会很棒。

更新

我已经测试了其他几个版本并且遇到了同样的问题。我目前正在使用 Navicat。

0 投票
0 回答
137 浏览

mysql - 在 MySQL 中为 MySQL 版本 5.7.19-0ubuntu0.16.04.1 声明函数

我的情况

我正在为带有 MySQL 数据库的应用程序托管 PHP 后端。我对我的实际主机不满意,所以我想切换到 AWS。我已经设置了一个带有灯的 ec2 实例,并且一切正常,没有我的 MySQL 程序。我已经使用 phpmyadmin 导入工具导入了这个程序。现在的问题是,我有语法错误。我认为问题出在版本上(
mysql 5.7.19-0ubuntu0.16.04.),但我不知道是什么问题?

有什么帮助吗?

旧版本的mysql:5.7.17(在这里工作正常)

错误消息:在第 2、3 和 4 行中,还有语法错误,因为分隔符 ';'

在此处输入图像描述

翻译错误信息:

  • 未识别的密钥(在声明时)
  • 意外字符(在 s1-len 处)
  • .
  • .
  • .
  • 意外键(在 INT 处)
0 投票
2 回答
6569 浏览

mysql - PHPMyAdmin:您可能缺乏编辑此例程所需的权限

处理请求时出错:在数据库“chamelis_wp”中找不到名称为“daily_difference”的例程。您可能缺乏编辑此例程所需的权限。

在此处输入图像描述