当前位置: 首页 > 知识库问答 >
问题:

mysql/maryadb-语法错误:创建数据库函数

令狐新翰
2023-03-14

我很难找到正确的语法,我总是有错误#1064。

错误:#1064-您的SQL语法有错误;查看与您的MariaDB服务器版本对应的手册,以了解使用near'的正确语法;

这就是代码;

定界符$$

删除函数如果存在公式$$

创建函数公式(iq INT, sq INT, ig INT)返回INT

开始

DECLARE result INT;

SET result = (iq-((sq/30)) * ig;

IF result >= 0 THEN
    RETURN result;
ELSEIF result < 0  THEN
    RETURN 0;
END IF;

结束$$

分隔符;

我在网上搜索答案,我找不到。我的语法有什么问题?

共有1个答案

茹照
2023-03-14

代码中有一个很小的错误。

定界符$$

DROP函数(如果存在)公式$$

创建函数公式(iq INT、sq INT、ig INT)返回INT

开始

声明结果INT;

设定结果=(iq-((sq/30))*ig---

如果结果

分隔符;

 类似资料:
  • 在MySQL 中,可以使用 CREATE DATABASE 语句创建数据库,语法格式如下: 中的内容是可选的。语法说明如下: <数据库名>:创建数据库的名称。MySQL 的数据存储区将以目录方式表示 MySQL 数据库,因此数据库名称必须符合操作系统的文件夹命名规则,不能以数字开头,尽量要有实际意义。注意在 MySQL 中不区分大小写。 IF NOT EXISTS:在创建数据库之前进行判断,只有该

  • 主要内容:使用 MySQLi 和 PDO 创建 MySQL 数据库,实例 (MySQLi - 面向对象),实例 (MySQLi Procedural),实例数据库存有一个或多个表。 你需要 CREATE 权限来创建或删除 MySQL 数据库。 使用 MySQLi 和 PDO 创建 MySQL 数据库 CREATE DATABASE 语句用于在 MySQL 中创建数据库。 在下面的实例中,创建了一个名为 "myDB" 的数据库: 实例 (MySQLi - 面向对象) <?php $serverna

  • 前面章节介绍了如何登陆连接 MySQL 数据库,连接 MySQL 数据库之后就可以对数据库进行操作了,本小节将介绍如何创建一个属于自己项目的数据库。 1.使用命令行新建一个数据库 1.1 进入 MySQL 首先登陆进入 MySQL 操作界面,命令如下: 命令 : mysql -utest -p; 1.2 查看数据库 登陆成功之后可以使用如下命令查看当前已有数据库: 命令 : SHOW DAT

  • 我试图使用MySQL创建一个数据库。我就遇到了这个问题。我怎么才能修好它? 错误1044(42000):拒绝用户“@'localhost”访问数据库“sample_db”

  • 问题内容: 这让我发疯。 还给我 那将是线 怎么了 我尝试了一些小的更改,但总是收到相同的错误。我检查了文档,但看不到语法错误。我知道这是一个愚蠢的错误,但是我坚持了大约半个小时。是一个游标,它迭代每一行并为每一行执行一个存储过程;我已经用存储函数完成了它(它的工作原理很像魅力),但是在服务器上发布时,我看到我的共享主机不支持存储函数,只支持存储过程:(因此,这是我最好的方法我发现了。 问题答案:

  • 问题内容: 我在Docker容器中有一个MySQL数据库。入口点执行创建数据库的脚本和创建表的脚本。 除了一张桌子,其他所有东西都工作正常。 记录到控制台的错误是 第150行是后面的开括号 MySQL版本:8.0.3-rc-log 主机操作系统:Debian jessie 我开始考虑并且可能是保留关键字,因此我重命名了表和列,但错误仍然存​​在。 问题答案: @Bill Karwin在第一条评论中