问题标签 [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 回答
7710 浏览

mysql - MySQL:创建一个函数但它已经存在

MySQL 服务器版本:5.1.73 源代码分发。

我无法创建函数,删除后它仍然存在。

先删除函数:

但是当我再次创建它时它仍然存在。

尝试使用:

尝试从函数列表中找到它:

尝试删除它,但它不存在:

它是MySQL的错误吗?如何正确删除此功能?

0 投票
0 回答
483 浏览

mysql - Mysql插入列与功能

如果表上存在列,我想添加列。但是我的代码不起作用我收到错误消息是;

[Err] 1064 - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 11 行的“ColumnType DEFAULT (CASE DefaultValue WHEN NULL THEN SELECT 'NULL'' 附近使用正确的语法”

我的代码 MySql 代码块

0 投票
1 回答
768 浏览

mysql - MySQL 函数:错误 #1064

我收到错误消息:#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“IN GenreID INT(11), OUT AlbumName VARCHAR(30)) BEGIN SELECT AlbumName INTO Na”附近使用正确的语法

我的代码:

我在 PhpMyAdmin 中,正在尝试为音乐数据库编写一些函数。如果用户选择特定流派(仅显示该流派中的专辑和艺术家)或者如果他们选择艺术家,反之亦然,我想写一个显示艺术家姓名、流派名称和专辑名称。

我想我会从简单的开始,根据他们选择的类型显示专辑名称。

如有必要,我的表结构是:

  • 专辑:AlbumID、GenreID、ArtistID、AlbumName

  • 流派:流派 ID、流派名称

  • 艺术家:ArtistID、ArtistName

我尝试将 Na 的位置更改为其他内容,但仍然出现错误。我也尝试更改分隔符,但这也无济于事。注意 phpmyadmin 默认有 ; 作为分界线。我尝试在顶部和底部添加 $$,但仍然出现错误 1064。由于某种原因,我找不到很多关于 mysql 函数的文章或视频。存储过程有很多,但我已经搜索了 4 天,我看到人们编写函数的唯一地方是在 stackoverflow 上。我查看了几个出现此错误的问题,但尝试了一些解决方案,但仍然缺少一些明显的东西。

编辑 - 我尝试更改语法以删除 IN 和 OUT 并得到相同的错误,但在不同的位置 - 在第 2 行的“BEGIN SELECT AlbumName INTO NameOfAlbum FROM Albums WHERE GenreID=GenreID”附近使用的语法

0 投票
1 回答
409 浏览

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

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

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

可变位是:field_1field_2field_3

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

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

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

0 投票
0 回答
61 浏览

mysql - MYSQL函数创建语法错误

我正在尝试创建一个查询以返回两天之间的工作日数,但是在尝试创建一个函数时它给出了以下错误。

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

请帮助我,这是我编写的第一个 MySQL 函数。目前,我无法弄清楚我在哪里做错了,如果有任何改进的余地,请告诉我。

0 投票
1 回答
72 浏览

mysql - MYSQL 数小时过去了,不包括周末

我停了下来,我在mysql中做了一个计算小时数的函数,但它一直给我错误的数字,我已经看了好几个小时了,我只是看不出我做错了什么

如果有人有任何建议或替代方法,我非常乐意替换这个。

给我 - 5

编辑: 这些日期给出-45

该功能几乎每次都可以正常工作,但有几次没有,我只是不知道为什么

0 投票
1 回答
52 浏览

mysql - mysql 在两个表上运行,innodb

您好,我正在为 Web 应用程序开发一个级别系统。

我有什么:
数据库:

该表定义了从 0 到 20 的级别,具有不同的点值。

profile_points中将保存用户的积分。profile_level应该是用户现在拥有的级别,就像级别所说的那样。

我的问题:

无论如何要制作一个自动执行此操作的mysql函数。我的意思是,如果我插入到profile_points中,mysql 数据库知道有一个级别,并自动将新级别插入到profile_level中?

没有解决方案: 对我来说没有解决方案是,计算 Web 应用程序的新级别'!

谢谢你的帮助!

0 投票
1 回答
61 浏览

mysql - 创建一个 MySQL 函数来制作简单的 INSERTS

具有以下未从任何其他查询中获取的输入...

我想为每一个(891,,892等)制作以下INSERT(作为XXXX实际值)

我怎样才能创建一个函数来将它们全部排成一行,而不是如下一个一个地做?

WHERE exp_id = 891 AND cntr_id <> (SELECT id from plnt where id_emp = 891);
然后等等等等
WHERE exp_id = 892 AND cntr_id <> (SELECT id from plnt where id_emp = 892);

提前致谢。

0 投票
1 回答
100 浏览

mysql - mysql选择案例不适用于功能

如何将值存储在 image1 变量中

0 投票
1 回答
21 浏览

mysql - MySQL 函数在主服务器中失败,但在 localhost 中有效

我有一个如下的 MySQL 函数,但它正在生成错误:

MySQL 显示的实际错误是 #2014 - Commands out of sync; 你现在不能运行这个命令