问题标签 [mysql-function]

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 回答
33 浏览

mysql - 如何在具有特定别名的表上正确选择 MySql 函数值?

我不太喜欢数据库,并且在从查询中的对象中提取地理坐标时遇到以下问题。我正在使用MySql

所以我有一张这样的桌子:

如您所见,查询包含类型为point的gps字段。

运行此查询它工作正常:

我正确地检索了X(gps)Y(gps)函数分别返回的经度纬度字段。

问题是MarketDetails表有MD别名(因为那时我将与其他表一起加入 JOIN),所以我尝试也给前面的X(gps)Y(gps)函数加上别名,这样:

但执行此查询时,我收到以下错误消息:

那么,有什么问题呢?我错过了什么?如何正确引用具有MD别名的表的 X(gps) 和 Y(gps)?

0 投票
1 回答
234 浏览

mysql - 错误 #1241 操作数应在 Mysqlworkbench 中包含 1 列

我只是尝试以下查询:

执行 :

选择 student_history.cal1('2015-01-01', '2015-02-01'); 但执行后,它显示错误 #1241 操作数应包含 1 列

我应该如何解决这个查询?

0 投票
1 回答
1175 浏览

mysql - MySQL:获取随机唯一整数 ID

我尝试编写一个 SQL 函数,该函数在 1000000 和 4294967295 之间生成一个未使用的唯一 ID。我需要数值,所以 UUID() 类似不是解决方案。这听起来并不难,但由于某种原因,当在表上的 INSERT 语句中作为主键的值(当然不是 auto_increment)调用下面的代码时,它不起作用。该语句就像INSERT INTO table (id, content) VALUES ((SELECT getRandomID(0,0)), 'blabla bla'); (由于此类函数中不允许使用默认值,因此我很快为每个参数提交 0 并在函数中将其设置为所需的值。)

调用一次并与 INSERT 或 Python 代码分开,一切都很好。多次调用,发生了一些奇怪的事情,不仅整个过程而且服务器可能会挂在REPEAT. 然后该过程甚至无法终止/重新启动;我必须重新启动机器-.-它似乎也只为我准备了一些随机值,因为相同的值在一些调用后一次又一次地出现,尽管我实际上认为内部rand()将是一个足够的启动/种子外rand()。从 Python 调用,循环在几轮后开始挂起,尽管我的测试中的第一个总是产生一个有用的新 ID,因此应该在第一轮后退出。为什么?好吧,桌子是空的......所以SELECT COUNT(*)...返回 0 这实际上是离开循环的信号……但事实并非如此。

有任何想法吗?我在 SLES 12.2 上运行 MariaDB 10.something。这是导出的源代码:

0 投票
1 回答
549 浏览

mysql - Mysql函数,返回多行

我已经构建了一个小的 mysq 函数,它应该检查我表中的用户是否仍然有效,有一行 validfrom 和 validto 并且我的函数应该检查 validto 日期是否比现在更早。

如果我想继续执行此功能,我会收到错误消息:结果包含多行。

0 投票
1 回答
354 浏览

mysql - mysql中数据的原子性

有一个客户要求我们在mysql中写一个存储过程,它规定一个数据只能被一个资源访问(即使它们恰好是多个准备读取数据的资源,谁先来谁就拿锁首先并会更改其标志,以便其他资源不应该能够锁定表中的该数据行。为它编写存储过程,我相信它类似于银行事务管理,但我没有线索如何为其编写存储过程,任何帮助将不胜感激,在此先感谢。

0 投票
0 回答
827 浏览

mysql - 在 MySQL 函数中声明 varchar 变量时出错

我正在尝试在类似于以下的存储函数中创建一个 MySQL 变量:

但我收到此错误,抱怨 DECLARE 行:

[Err] 1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 8 行的 '' 附近使用正确的语法

如何在 MySQL 函数中声明变量?根据有关语法的MySQL 文档DECLARE,我遵循所有的放置规则。

0 投票
0 回答
146 浏览

mysql - 比较MYSQL where子句中的函数结果和子选择

我不明白为什么这个子选择不返回任何东西。

当此版本执行时:

当我创建一个与子选择结果相同的列表时,它可以工作,但使用子选择时却不行。

此外,这有效:

0 投票
1 回答
896 浏览

mysql - MySQL 错误,“不允许从函数返回结果集”?

我正试图围绕 mySQL 中的函数展开思考,我目前正在制作一个检查列account_description的函数,它的值是查看描述是否已经存在。

如果它已经存在,则显示一条消息。但是,如果描述不存在,则显示一条不同的消息,说明未找到。

谢谢!

MySQL 代码:

0 投票
1 回答
3112 浏览

mysql - 错误 1064 (42000):SQL 语法;检查与您的 MySQL 服务器版本相对应的手册,以获取在 ') 附近使用的正确语法;

我正在尝试编写一个 mysql 函数......但我收到语法错误

ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 ') 附近使用的正确语法;

我的代码如下所示,

任何帮助将不胜感激......在此先感谢......

0 投票
2 回答
127 浏览

mysql - 如何创建mysql函数

我有以下 sql 查询

我想创建 mysql 函数以使我的查询更短,

我不知道如何将第二个查询包装到sql 函数中并将 2 个变量($UID 和 $PID)传递给函数以使该查询更短且更易于理解。

任何帮助都会很棒,在此先感谢