问:FTB帐号:********** 我在这个帐号下的mysql里有写一个函数,函数能执行 但是函数里的删除语句不生效,单独把这个删除语句拿出来执行是可以生效的。是给我的mysql帐号没有执行函数里的删除sql语句的权限吗?
如下语句:单独执行可以,放到函数里就不生效
DELETE from `jxc_statistics_product_sale` where `date`= ;,(急)mysql执行函数里的删除语句不生效
答:您好,目前查看该FTP对应数据库 bsdz 权限是完全控制的,没有做限制,数据库中是无法控制程序的函数的执行权限的,只要查询语句可以执行就说明权限正常。函数只是调用查询语句进行执行的,建议您检查一下程序代码,可以用最基础的代码在程序中执行一下看看有无报错,谢谢。
问:
函数里面就一个删除语句,你试试
CREATE PROCEDURE `fn_delete`(IN date VARCHAR(20))
BEGIN
DELETE from `jxc_statistics_product_sale` where `date`= ;
END
set @date = '';
CALL fn_delete(@date);
DELETE from `jxc_statistics_product_sale` where `date`= ;
答:您好,set @date = \’\’;这里应该是有问题的,您可修改为如下再执行
SET @date = \’\’;
CALL fn_delete (@date);
我们测试时可以的,西部数码mysql数据库都支持存储过程,视图,触发器,但是不支持事件,谢谢。
问:无语了,我函数里是写死的 ,都没用到输入变量,
CREATE PROCEDURE `fn_delete`(IN date VARCHAR(20))
BEGIN
DELETE from `jxc_statistics_product_sale` where `date`= ;
END
按你的把日期格式改一下 确实是执行,问题是 这个函数会删除表里所有的数据,但表里没有date= 的数据也干掉了,我单独吧这个删除语句拿出来执行 影响行数为0.太奇怪!!!!
答:您好,非常抱歉给您带来的不便,程序方面建议您自行调整一下,我们对代码细节不是特别了解,建议在操作删除前对您的数据表做下备份,谢谢。
问:本地上传没问题,云服务器上上传就有问题。
答:您好,这里mysql报错明显。您本地mysql是什么版本,服务器默认版本应该是5.1的,您可以查找下goods这张表的创建语句,是否有指定utf16的语句,修改为utf8试下,非常感谢您长期对我司的支持!