Heim  >  Artikel  >  Datenbank  >  So erstellen Sie Trigger mithilfe der MySQL-Datenbank

So erstellen Sie Trigger mithilfe der MySQL-Datenbank

黄舟
黄舟Original
2017-08-08 14:54:262878Durchsuche

Trigger in MySQL lösen bestimmte Vorgänge durch Ereignisse wie Einfügen, Aktualisieren und Löschen aus. Wenn die Triggerbedingungen des Triggers erfüllt sind, führt die Datenbank die im Trigger definierte Programmanweisung aus kann nur eine Ausführungsanweisung sein, oder es können mehrere Ausführungsanweisungen vorhanden sein. So erstellen Sie einen Trigger. Die spezifischen Vorgänge lauten wie folgt:

So erstellen Sie Trigger mithilfe der MySQL-Datenbank

1 Suchen Sie zunächst rechts unter der Datenbank nach „Trigger“. Klicken Sie auf „Erstellen“ „Trigger“, ein Popup wird angezeigt, in dem Sie den neuen Triggernamen eingeben können. Geben Sie den Namen „city_trigger“ ein,

wie unten gezeigt:

So erstellen Sie Trigger mithilfe der MySQL-Datenbank

2. Klicken Sie nach der Eingabe auf die Schaltfläche „Erstellen“, um city_trigger zu generieren,

wie unten gezeigt:

So erstellen Sie Trigger mithilfe der MySQL-Datenbank

3. Um andere Tabellenstrukturen nicht zu beeinträchtigen, wird hier eine neue Datenbanktabelle t_city_info erstellt. Der Code lautet wie folgt:

CREATE TABLE `world`.`t_city_info`(  
  `id` INT(8) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `city_code` INT(4) COMMENT '城市编码',
  `city_name` VARCHAR(20) COMMENT '城市名称',
  `city_detail` VARCHAR(100) COMMENT '描述',
  PRIMARY KEY (`id`)
) CHARSET=utf8;

wie unten gezeigt:

So erstellen Sie Trigger mithilfe der MySQL-Datenbank

So erstellen Sie Trigger mithilfe der MySQL-Datenbank

4 Nachdem die Datenbanktabelle t_city_info erstellt wurde, ändern Sie den Triggercode wie folgt:

DELIMITER $$

USE `world`$$

DROP TRIGGER /*!50032 IF EXISTS */ `city_trigger`$$

CREATE
    /*!50017 DEFINER = 'root'@'localhost' */
    TRIGGER `city_trigger` BEFORE INSERT ON `t_city_info` 
    FOR EACH ROW BEGIN
    INSERT INTO  t_tri_time VALUES (NOW());
    END;
$$

DELIMITER ;

Wie unten gezeigt:

So erstellen Sie Trigger mithilfe der MySQL-Datenbank

5 Klicken Sie auf den Trigger „city_trigger“ und aktualisieren Sie die Datenbank im Trigger-Ordner

, wie unten gezeigt:

So erstellen Sie Trigger mithilfe der MySQL-Datenbank

6. Fügen Sie dann zuerst ein Datenelement in t_city_info ein. Der Code lautet wie folgt:

然后,先t_city_info中插入一条数据,代码如下:
INSERT INTO t_city_info (
  id,
  city_code,
  city_name,
  city_detail
) 
VALUES
  (1000, 100, '武汉', '武汉市') ;

Nach dem Klicken auf „Ausführen“ tritt ein Fehler auf Der Fehlercode lautet wie folgt:

1 queries executed, 0 success, 1 errors, 0 warnings
查询:insert into t_city_info ( id, city_code, city_name, city_detail ) values (1000, 100, '武汉', '武汉市')
错误代码: 1146
Table 'world.t_tri_time' doesn't exist
执行耗时   : 0 sec
传送时间   : 0 sec
总耗时      : 0.012 sec

Wie in der Abbildung unten gezeigt:

So erstellen Sie Trigger mithilfe der MySQL-Datenbank

7 , ein Fehler tritt auf. Erstellen Sie dann die Datenbanktabelle t_tri_time,

, wie in der folgenden Abbildung gezeigt:

So erstellen Sie Trigger mithilfe der MySQL-Datenbank


8. Führen Sie die Einfügeanweisung erneut aus. Das Ergebnis ist erfolgreich. Fragen Sie dann die Datenbanktabelle t_tri_time ab. Der Code lautet wie folgt:

SELECT * FROM t_tri_time;

Wie unten gezeigt:

So erstellen Sie Trigger mithilfe der MySQL-Datenbank

1So erstellen Sie Trigger mithilfe der MySQL-Datenbank

Anleitung:

Achten Sie auf die Syntax beim Erstellen von Datenbank-Triggern

Verstehen Sie die Syntax zum Hinzufügen, Löschen, Ändern und Abfragen von Datenbanktabellen

Das obige ist der detaillierte Inhalt vonSo erstellen Sie Trigger mithilfe der MySQL-Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn