¿Puedo crear un disparador en el esquema de mysql en phpmyadming

Cuando ejecuté la misma consulta en diferentes bases de datos, funciona correctamente. Pero en MySQL schem da error:

#trigger no se puede crear en la tabla del sistema

Mi consulta es:

delimiter //
CREATE TRIGGER `invite` AFTER INSERT ON `Invite_page`
 FOR EACH ROW BEGIN
    Insert into userpost(userid,url,title,preview,sentiment,time) values(NEW.userid,NEW.url,NEW.title,NEW.preview,NEW.sentiment,NEW.time);
    Insert into urlcontent(userid,url,title,preview,sentiment,time) values(NEW.userid,NEW.url,NEW.title,NEW.preview,NEW.sentiment,NEW.time);
END
//
delimiter ;

Si no puedo, ¿cómo puedo resolver esto en su lugar?

ACTUALIZAR:

error real:

# 1465 - Los disparadores no se pueden crear en las tablas del sistema

0

2 Respuestas

Prueba esto

DELIMITER $$
CREATE TRIGGER `invite` AFTER INSERT ON `Invite_page`
FOR EACH ROW 
BEGIN
    Insert into userpost(userid,url,title,preview,sentiment,time) values(NEW.userid,NEW.url,NEW.title,NEW.preview,NEW.sentiment,NEW.time);
    Insert into urlcontent(userid,url,title,preview,sentiment,time) values(NEW.userid,NEW.url,NEW.title,NEW.preview,NEW.sentiment,NEW.time);
END$$
DELIMITER ;
0
agregado
gracias, pero igual error
agregado el autor Programming_crazy, fuente
@zzalani: He creado esa tabla de forma manual. no es una tabla del sistema
agregado el autor Programming_crazy, fuente
sí, lo he seleccionado
agregado el autor Programming_crazy, fuente
Todavía no hay cambio amigo
agregado el autor Programming_crazy, fuente
gracias, en un esquema separado se crea
agregado el autor Programming_crazy, fuente
entonces la Invite_page es una tabla del sistema? ¿¿Estás seguro??
agregado el autor zzlalani, fuente
ok pegar el error real por favor ..
agregado el autor zzlalani, fuente
@Programming_crazy has seleccionado la base de datos?
agregado el autor zzlalani, fuente
ok, intentémoslo con [nombre de la base de datos] .Invite_page
agregado el autor zzlalani, fuente
bueno, no, si tienes tablas en el esquema de mysql, no puedes hacer nada, realmente necesitas crear una nueva base de datos primero y luego crear tus tablas, ver las herramientas, etc., allí ...
agregado el autor zzlalani, fuente
si, debería ...
agregado el autor zzlalani, fuente
funciona tu código en el esquema separado?
agregado el autor zzlalani, fuente

En la sección " Restricciones para desencadenantes " en http://dev.mysql.com/doc/refman/5.5/en/stored-program-restrictions.html puede leer:

Los disparadores no están permitidos en las tablas en la base de datos mysql.

Por cierto, ¿estás usando el esquema MySQL para almacenar datos? Esta es (generalmente) una muy mala idea y probablemente deba replantearse su configuración.

0
agregado
my all table están en el esquema MySQL . ASÍ QUE necesito crear disparador en él. ¿no es posible?
agregado el autor Programming_crazy, fuente
desde el primer día cuando comencé a usar phpmyadmin. Solía ​​trabajar con ese esquema solamente, realmente no podía creer esto.
agregado el autor Programming_crazy, fuente
¿Por qué tendrías tablas en mysql_schema?
agregado el autor zzlalani, fuente
No, no es posible. Necesita crear un nuevo esquema y poner su información allí, y dejar solo el esquema MySQL .
agregado el autor Carlos Campderrós, fuente