Heim  >  Fragen und Antworten  >  Hauptteil

Wie überprüfe ich, ob sich die Spalte „created_in“ im Trigger befindet?

Spalten- und Triggerstruktur innerhalb der Benutzertabelle

CREATE TABLE `users` (
 `created_in` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
Trigger Veranstaltungen Formular Statement Zeit
... Einfügen Benutzer IF NEW.created_in = "" THEN

SIGNAL SQLSTATE "45000"

IF END

vor

Ich versuche, das Einfügen abzubrechen, wenn die Spalte „created_in“ nicht existiert, aber das funktioniert nicht.

Wie überprüfe ich, ob die Spalte „created_in“ keine ist?

MySQL-Version ist 5.7

P粉668113768P粉668113768180 Tage vor317

Antworte allen(1)Ich werde antworten

  • P粉021708275

    P粉0217082752024-04-04 16:19:39

    不需要触发器,会话严格模式就足够了:

    db<>小提琴此处

    Antwort
    0
  • StornierenAntwort