我在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';
我不知道下一步该做什么,我在网上找到的每个例子看起来都不一样......
答案 0 :(得分:0)
它适用于Rails 3.在迁移文件的self.up
内尝试以下代码
execute <<-SQL
DROP FUNCTION IF EXISTS function_name;
SQL