mysql: 第 1 行的 DELIMITER 语法错误

标签 mysql phpmyadmin

我尝试在 phpmyadmin/MySQL 中使用以下 SQL 添加此功能

DROP FUNCTION IF EXISTS `__myv`;
DELIMITER ;;
CREATE   FUNCTION `__myv`(`a` int, `b` int) RETURNS bigint(20)
BEGIN

    return FLOOR(a / b);
END;;
DELIMITER ;

但是我得到这个错误:

错误

SQL query:

DELIMITER;

MySQL said: Documentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELIMITER' at line 1 

如何解决这个错误??

最佳答案

DELIMITER 是一个 Mysql 控制台命令,你不能在 phpmyadmin 中使用它。 要在 phpmyadmin 中设置分隔符,请参阅 this other answer

关于mysql: 第 1 行的 DELIMITER 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20313481/

相关文章:

php - Ubuntu 上的所有帐户都拒绝 MySQL 访问,但 PHPMyAdmin 工作正常?

mysql - 为两个表创建了 TRIGGER 但收到错误消息

php - SQL 替换不适用于 phpMyAdmin?

mysql - 无法将我的应用程序连接到Docker Compose网络中的MySql服务

java - 以毫秒精度在 Hibernate 中存储日期

mysql - Ruby 的 have_header 方法在哪里寻找头文件?

mysql - 无法在 phpmyadmin #1067 错误上创建表

php - HTML/PHP/SQL 登录页面问题

mysql - 在不同数据库之间执行联接的建议

Mavericks 的 PhpMyAdmin