-1

每次创建触发器时,即使不使用系统表,也会出现以下错误。

ERROR 1465 (HY000): Triggers can not be created on system tables

这是我的示例测试

select * from student
    -> ;
+------------+---------+------+---------+
| name       | roll_no | dept | dept_no |
+------------+---------+------+---------+
| diya       | xxzz50  |    5 |      20 |

roll_no 是主键。

当我执行

create trigger sample before delete on student for each row insert into temp values(roll_no,name);

我得到错误

ERROR 1465 (HY000): Triggers can not be created on system tables.

有人可以帮帮我吗 。我哪里错了?

4

1 回答 1

2

我认为您正在尝试在默认mysql数据库中进行触发器...?

您的表student所在的数据库的名称是什么?也许测试?

create trigger test.sample 
   before delete on student for each row insert into temp values(roll_no,name);

要不就...

create trigger `whatever the name of your database is..?`.`sample` 
   before delete on student for each row insert into temp values(roll_no,name);
于 2013-11-13T19:35:44.133 回答