MySQL创建自定义函数报错:This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declarat...

一、这是我们开启了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指定一个参数。

二、解决方案:

在mysql中创建函数时加入这句:

set global log_bin_trust_function_creators=TRUE;

你可能感兴趣的:(MySQL,mysql)