如果函数已经存在于mysql中,如何删除它

时间:2014-03-21 10:20:50

标签: mysql

我在mysql中定义了自定义函数(使用Rails 3顺便说一句),定义的开头是那样的

CREATE FUNCTION SOURCE_NAME(source INT(10))

这个函数工作正常,但现在我需要用mysql drop function语句删除它。

这是我已经尝试过的列表,没有用,他们只提出例外:

DROP FUNCTION IF EXISTS SOURCE_NAME;
DROP FUNCTION IF EXISTS SOURCE_NAME
DROP FUNCTION IF EXISTS SOURCE_NAME();
DROP FUNCTION IF EXISTS SOURCE_NAME()
DROP FUNCTION IF EXISTS 'SOURCE_NAME'
DROP FUNCTION IF EXISTS 'SOURCE_NAME';

我不知道下一步该做什么,我在网上找到的每个例子看起来都不一样......

1 个答案:

答案 0 :(得分:0)

它适用于Rails 3.在迁移文件的self.up内尝试以下代码

execute <<-SQL
   DROP FUNCTION IF EXISTS function_name;
SQL