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
答案 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
可以在那里查看触发器
只需编辑表格数据