对于第二代Google CloudSQL实例,启用了故障转移复制。此后,当尝试导入数据库时,不允许创建该过程。收到以下错误。
错误代码:1419。您没有SUPER特权和二进制文件
启用日志记录(您可能要使用不太安全的日志记录
log_bin_trust_function_creators变量)
具有故障转移功能的CloudSQL确实不支持功能吗?
示例执行查询
DELIMITER ;;
CREATE FUNCTION `stutzen`(amount INT) RETURNS int(11)
DETERMINISTIC
BEGIN
DECLARE charges FLOAT DEFAULT 1.0;
SELECT valuesettings INTO charges FROM dreamer_tbl WHERE namesettings='stutzen.co';
RETURN FLOOR((amount / 100) * charges) ;
END ;;
DELIMITER ;
最佳答案
那不是存储过程,而是用户定义函数。
您将需要将此UDF重写为存储过程,这将起作用。
关于mysql - Google CloudSQL第二代创建函数不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39240718/