Kann ich einen Trigger im mysql-Schema in phpmyadming erstellen?

Wenn ich die gleiche Abfrage in verschiedenen Datenbanken ausgeführt habe, funktioniert es erfolgreich. Aber in MySQL-Schema gibt es einen Fehler:

#trigger kann nicht in der Systemtabelle erstellt werden

Meine Anfrage lautet:

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 ;

Wenn ich nicht kann, wie kann ich das dann lösen?

AKTUALISIEREN:

Aktueller Fehler:

# 1465 - Trigger können nicht in Systemtabellen erstellt werden

0

2 Antworten

Versuche dies

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
hinzugefügt
Danke, aber immer noch der selbe Fehler
hinzugefügt der Autor Programming_crazy, Quelle
@zzalani: Ich habe diese Tabelle manuell erstellt. Es ist keine Systemtabelle
hinzugefügt der Autor Programming_crazy, Quelle
Ja, ich habe es ausgewählt
hinzugefügt der Autor Programming_crazy, Quelle
immer noch kein Wechsel Kumpel
hinzugefügt der Autor Programming_crazy, Quelle
Danke, im separaten Schema wird es erstellt
hinzugefügt der Autor Programming_crazy, Quelle
Die Invite_page ist also eine Systemtabelle? bist du sicher??
hinzugefügt der Autor zzlalani, Quelle
ok paste den eigentlichen fehler bitte ..
hinzugefügt der Autor zzlalani, Quelle
@Programming_crazy Haben Sie die Datenbank ausgewählt?
hinzugefügt der Autor zzlalani, Quelle
ok lass es versuchen mit [datenbankname] .Invite_page
hinzugefügt der Autor zzlalani, Quelle
Nun, nein, wenn Sie Tabellen in MySQL-Schema haben, können Sie nichts tun, was Sie wirklich brauchen, um zuerst eine neue Datenbank zu erstellen und dann Ihre Tabellenansichten usw. dort zu erstellen.
hinzugefügt der Autor zzlalani, Quelle
Ja sollte es ..
hinzugefügt der Autor zzlalani, Quelle
funktioniert Ihr Code im separaten Schema?
hinzugefügt der Autor zzlalani, Quelle

Im Abschnitt " Einschränkungen für Trigger " in http://dev.mysql.com/doc/refman/5.5/en/stored-program-restrictions.html können Sie lesen:

Trigger sind für Tabellen in der mysql-Datenbank nicht erlaubt.

BTW, verwenden Sie das MySQL Schema zum Speichern von Daten? Dies ist (normalerweise) eine sehr schlechte Idee und wahrscheinlich müssen Sie Ihr Setup überdenken.

0
hinzugefügt
Meine all-Tabelle befindet sich im MySQL Schema. SO muss ich Trigger in ihm erstellen. ist es nicht möglich?
hinzugefügt der Autor Programming_crazy, Quelle
vom ersten Tag an, als ich anfing, phpmyadmin zu benutzen. Ich habe nur mit diesem Schema gearbeitet, das konnte ich wirklich nicht glauben.
hinzugefügt der Autor Programming_crazy, Quelle
Warum hätten Sie Tabellen in mysql_schema?
hinzugefügt der Autor zzlalani, Quelle
Nein, das ist nicht möglich. Sie müssen ein neues Schema erstellen und Ihre Informationen dort eingeben und das MySQL -Schema in Ruhe lassen.
hinzugefügt der Autor Carlos Campderrós, Quelle