对于第二代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/

10-12 16:47