Die Art, wie Sie versuchen, den Wert einer Spalte festzulegen, ist ein Update. Weil Sie es tun nach dem Einfügen Operation abgeschlossen ist.
Sie benötigen tatsächlich einen %code% Trigger.
Und um den gleichen neuen automatisch inkrementierten Wert der Primärschlüsselspalte derselben Tabelle zuzuweisen, holen Sie ihn besser von %code% .
Beispiel :
%Vor%Hinweis : Stellen Sie sicher, dass Sie keinen vordefinierten Trigger mit demselben Namen und / oder Aktion haben. Wenn Sie einige haben, dann lassen Sie sie fallen, bevor Sie die neue erstellen.
Ich glaube nicht, dass Sie das tun können. Ein AFTER-INSERT-Trigger kann nicht die gleiche Tabelle ändern, weder durch ein UPDATE noch durch etwas in der Art:
%Vor%Es gibt Fehler wie
%Vor%Was Sie tun können, ist eine Transaktion:
Beispiel: Die Tabellenstruktur ist wie folgt
%Vor%Transaktion
%Vor%Daten überprüfen
%Vor% Stellen Sie sich vor, ich hätte eine MySQL-Tabelle (tbl_test) mit diesen Feldern: ID, Titel, Priorität . Eine ID wird automatisch inkrementiert. Ich muss nach dem Einfügen das Feld priority mit einem Wert füllen, der dem Feld id entspricht.
Da ich neu mit MySQL-Triggern bin, sag mir bitte, was ich dafür schreiben muss. Ich habe etwas gemacht, aber ich denke, es ist nicht wahr:
Danke für Ihre Hilfe.
Stellen Sie sich vor, ich hätte eine MySQL-Tabelle (tbl_test) mit diesen Feldern: ID, Titel, Priorität . Eine ID wird automatisch inkrementiert. Ich muss nach dem Einfügen das Feld priority mit einem Wert füllen, der dem Feld id entspricht.
Da ich neu mit MySQL-Triggern bin, sag mir bitte, was ich dafür schreiben muss. Ich habe etwas gemacht, aber ich denke, es ist nicht wahr:
Danke für Ihre Hilfe.
Die Art, wie Sie versuchen, den Wert einer Spalte festzulegen, ist ein Update. Weil Sie es tun nach dem Einfügen Operation abgeschlossen ist.
Sie benötigen tatsächlich einen before
Trigger.
Und um den gleichen neuen automatisch inkrementierten Wert der Primärschlüsselspalte derselben Tabelle zuzuweisen, holen Sie ihn besser von information_schema.tables
.
Beispiel :
%Vor%Hinweis : Stellen Sie sicher, dass Sie keinen vordefinierten Trigger mit demselben Namen und / oder Aktion haben. Wenn Sie einige haben, dann lassen Sie sie fallen, bevor Sie die neue erstellen.
Ich glaube nicht, dass Sie das tun können. Ein AFTER-INSERT-Trigger kann nicht die gleiche Tabelle ändern, weder durch ein UPDATE noch durch etwas in der Art:
%Vor%Es gibt Fehler wie
%Vor%Was Sie tun können, ist eine Transaktion:
Beispiel: Die Tabellenstruktur ist wie folgt
%Vor%Transaktion
%Vor%Daten überprüfen
%Vor%Tags und Links triggers mysql insert sql-update