2013-11-13 4 views
-1

каждый раз, когда я создаю триггер, я получаю следующую ошибку, даже если я не использую системные таблицы.Невозможно создать триггеры mysql

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. 

Может кто-то пожалуйста, помогите мне. где я иду не так?

ответ

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); 
+0

Спасибо он работал для меня !!!!! –

+0

@KavyaVishwanathB - ​​если это сработало как решение вашей проблемы, отметьте его как ответ. –

Смежные вопросы