簡體   English   中英

mysql:第1行的DELIMITER語法錯誤

[英]mysql: DELIMITER syntax error at line 1

我嘗試在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中設置分隔符,請參閱此其他答案

即使DELIMITER是一個控制台命令,phpMyAdmin的導入模塊已經接受了多年。 打開數據庫並單擊SQL時,在那里輸入的查詢將傳遞給導入模塊,因此它應該可以工作(除非您有一個非常舊的phpMyAdmin版本)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM