phpmyadmin上在某数据库里建立函数

改那个PHP项目加了个功能,本地MYSQL里添加了一个函数了,如今要转到服务器上,而后服务器上的MYSQL只能经过PHPMYADMIN网页操做的,在网页上SQL里输入建立函数的语句,php

结果报错了:this function has none of DETERMINISTICsql

查了一下是这个缘由:https://www.jb51.net/article/97037.htm数据库

在上面再运行:set global log_bin_trust_function_creators=1; 就好了服务器

另我本地的MYSQL是用SQLYOG链接的,导出的函数建立语句里有/* 之类的注释的,放在PHPMYADMIN上执行的时候须要去掉,要否则有可能执行不了,还有那个函数

DEFINER=`root`@`%` 也要去掉。。。this

下面是个人函数建立语句:.net

 

USE `sql88_aosijue_c`;
DELIMITER $$
CREATE FUNCTION `calc_xjs`(user_id int) RETURNS int(11)
BEGIN	 
	return (SELECT COUNT(1) FROM tp_users WHERE pid=user_id);
END  $$
DELIMITER ;

注意放在服务器上的PHPMYADMIN执行的话那个USE后的数据库名也要和服务器上的一致htm

相关文章
相关标签/搜索