mysql错误1360,不能掉线触发器。这是一个错误吗?

时间:2011-10-06 12:58:41

标签: mysql

delimiter $$

CREATE TRIGGER carslibrary_trigger
    AFTER insert ON carslibrary
    FOR EACH ROW
    BEGIN
      insert into facerecord (carslibrary_ID) values (new.CarID);
END$$

delimiter;

我正在尝试删除我的触发器

Showing rows 0 - 0 (1 total, Query took 0.0087 sec)
SELECT trigger_name
FROM information_schema.triggers
WHERE event_object_table =  'carslibrary'
AND action_timing =  'AFTER'
AND event_manipulation =  'INSERT'
LIMIT 0 , 30

drop trigger carslibrary_trigger;

#1360 - Trigger does not exist
DROP trigger carslibrary_trigger;

我的查询返回了一条记录,但它无法删除?

为什么我不能放弃我的触发器?

我还做了一般查询仍然返回1条记录

显示0到0行(总共1行,查询占用0.0606秒) 选择 * 来自TRIGGERS 限制0,30

3 个答案:

答案 0 :(得分:3)

什么版本的MySQL?您可能必须包含表名。

DROP TRIGGER carslibrary.carslibrary_trigger;

答案 1 :(得分:0)

如果有人使用MyISAM引擎遇到此问题,则即使我使用命令行删除了触发器,也请检查数据文件夹中的TRN文件(在我的情况下,这些文件在那里)。

手动删除引发错误1360的触发器的TRN文件将解决此问题。

答案 2 :(得分:-2)

如果出现错误代码为1360的错误trigger does not exist, 只需从命令行执行触发器

mysql -u root -p 然后mysql> execute the triggers

然后检查mysql中的information_schema

可以在那里查看触发器

只需编辑表格数据