Home  >  Article  >  Database  >  How to create triggers using MySQL database

How to create triggers using MySQL database

黄舟
黄舟Original
2017-08-08 14:54:262895browse

Triggers in MySQL trigger certain operations by events such as insert, update, and delete. If the trigger conditions of the trigger are met, the database will execute the program statement defined in the trigger, and the trigger's There may be only one execution statement, or there may be multiple execution statements. Then how to create a trigger, the specific operations are as follows:

How to create triggers using MySQL database

1. First, find "Trigger" under the database world, right-click "Create" "Trigger", a pop-up will pop up to enter the new trigger name, fill in the name "city_trigger",

as shown below:

How to create triggers using MySQL database

2. After inputting, click the "Create" button to generate city_trigger,

as shown below:

How to create triggers using MySQL database

##3. In order not to affect other table structures, a new database table t_city_info is created here. The code is as follows:

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;

As shown in the figure below:

How to create triggers using MySQL database

How to create triggers using MySQL database

4. After the database table t_city_info is created, modify the trigger code as follows:

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 ;

As shown below:

How to create triggers using MySQL database

5. Modify the `city_trigger` trigger, click the run button, and refresh the database. You can do this in the trigger file Find `city_trigger` under the folder,

as shown below:

How to create triggers using MySQL database

6. Then, first insert a piece of data into t_city_info , the code is as follows:

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

After clicking run, an error occurs, the error code is as follows:

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

As shown in the figure below:

How to create triggers using MySQL database

7. Because t_tri_time does not exist, an error occurs. Then create the t_tri_time database table,

as shown in the figure below:

How to create triggers using MySQL database


8. Execute the insert statement again, and the result is successful; then, query the t_tri_time database table, the code is as follows:

SELECT * FROM t_tri_time;

As shown below:


How to create triggers using MySQL database

1How to create triggers using MySQL database

Instructions:

Pay attention to the database trigger creation syntax

Understand the syntax of database table addition, deletion, modification and query

The above is the detailed content of How to create triggers using MySQL database. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn