网站建设软件有哪些,连云港网站建设 连云港网站制作,做化妆品网站怎样,wordpress调用分类文章排序关于MySQL的触发器#xff0c;基本上每个Mysql教程里都有讲到#xff0c;但是我发现那些教程里讲的都是如何处理其他表的数据。在MySQL中写触发器操作关于MySQL的触发器#xff0c;基本上每个Mysql教程里都有讲到#xff0c;但是我发现那些教程里讲的都是如何处理其他表的数…关于MySQL的触发器基本上每个Mysql教程里都有讲到但是我发现那些教程里讲的都是如何处理其他表的数据。在MySQL中写触发器操作关于MySQL的触发器基本上每个Mysql教程里都有讲到但是我发现那些教程里讲的都是如何处理其他表的数据。在MySQL中写触发器操作本表的列数据时它的写法与操作其他表列的数据是不一样的。我写了一个触发器它的作用是在插入数据前如果列name的字符串中含有”-”(中划线)则替换为” “(空格)。错误的代码delimiter |create trigger replaceGangcnbefore insert on deptfor each rowbeginupdate dept set name replace(new.name,’-,’ ‘);end|delimiter ;执行后触发器成功使用到表dept上但是当我向表中插入数据时Mysql却提示ERROR 1442 (HY000): Can’t update table ‘dept’ in stored function/trigger because it is already used by statement which invoked this stored function/trigger.不是很明白这个错误信息的含义。不过我知道了一点Mysql的触发器在处理本表的数据时只需使用New.列名直接操作即可而不要用update声明。上面那段代码改成如下这样即可delimiter |create trigger replaceGangcnbefore insert on deptfor each rowbeginset new.name replace(new.name,’-,’ ‘);end|delimiter ;本文原创发布php中文网转载请注明出处感谢您的尊重