上帝大脸 发表于 2018-9-27 09:18:38

mysql的function

  dump备份的时候没有 -R 备份,缺了函数。
  使用show create function获取的执行会喷错
  使用dump出来执行,结果测试环境有个参数未设置。
  如下:
  ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL,
  or READS SQL DATA in its declaration and binary logging is enabled
  (you *might* want to use the less safe log_bin_trust_function_creators
  variable)
  应该是我们开启了bin-log, 我们就必须指定我们的函数是否是
  1 DETERMINISTIC 不确定的
  2 NO SQL 没有SQl语句,当然也不会修改数据
  3 READS SQL DATA 只是读取数据,当然也不会修改数据
  4 MODIFIES SQL DATA 要修改数据
  5 CONTAINS SQL 包含了SQL语句
  其中在function里面,只有   DETERMINISTIC, NO SQL 和   READS SQL DATA 被支持。 如果我们开启了 bin-log, 我们就必须为我们的function指定一个参数。
  我们可以通过设置如下的参数来关掉这个。
  SET GLOBAL log_bin_trust_function_creators = 1;
  (you *might* want to use the less safe log_bin_trust_function_creators
  variable)

页: [1]
查看完整版本: mysql的function