mysql下载失败怎么办mysql创建函数报1064错误的解决⽅案
创建function时,总是报下⾯的错误。可是检查过,没有什么语法问题。其实有些是分隔符引起的。
#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 ” at line 4
在mysql中默认分号(;)为分隔符,也就是说,遇到分号,就认为你输⼊完了,需要系统执⾏了。但在创建函数的过程中,输⼊完⼀句命令,就需要使⽤分号分割,这样就产⽣了冲突。解决⽅案就是临时切换分隔符。
DELIMITER //      -- 先切换成 //
CREATE FUNCTION GetEmployeeInformationByID(id INT)
RETURNS VARCHAR(300)  -- 字符串的长度不能少,否则会报语法错误
BEGIN
RETURN(SELECT CONCAT('employee name:',employee_name,'---','salary: ',employee_salary) FROM employees WHERE employee_id=id);
END//  -- 表⽰到这⾥才是结束
DELIMITER ;  --再切换回去
以上所有的⽅式都是基于sql或命令的⽅式。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。