MySQL Create 函数返回错误

标签 mysql mysql-error-1064 sql-function

我正在尝试创建一个返回行计数的函数。但它一次又一次返回错误。

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

DELIMITER $$
CREATE FUNCTION func1(userid INT)
RETURNS INT
NOT DETERMINISTIC
BEGIN
  DECLARE var_name INT;
  SET var_name = 0;
  SELECT COUNT(*) INTO var_name
    FROM wps_bal
    WHERE u_id = userid;
  RETURN var_name;
END$$

最佳答案

很可能您的 PHPMyAdmin 版本不支持 DELIMITER 语句,该语句不是 MySQL 语句。您可以在这里找到如何在 PHPMyAdmin 中创建该函数:Store procedures in phpMyAdmin

关于MySQL Create 函数返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25325162/

相关文章:

MySQL : Passing sql statement as parameter in stored procedure to execute it

sql - 如何在 PostgreSQL 中创建临时函数?

PHP - 类调用类外的函数

php - 突出显示具有相同日期和几乎相同时间的行

mysql - 如何使用 Excel 中当前的新数据更新 MySQL 表?

SQL插入错误

sql - MySql从存储过程中调用存储函数导致错误

sql-server - SQL SERVER - COALESCE() 函数的问题

PostgreSQL 函数遍历查询,如何返回表

php - 获取 1-200 之间的随机数,但忽略从查询中读取的数字