Mysql (10) trigger 1 _ MySQL

Source: Internet
Author: User
Tags mysql index
Mysql (10) trigger 1 bitsCN.com


Mysql (10) trigger 1

Related links:

Mysql (1) installation of mysql

Http: // database/201210/162314 .html;

Mysql-related operations (2)

Http: // database/201210/162315 .html;

Mysql operations on data tables (3)

Http: // database/201210/162316 .html;

Mysql (4) Data Table query operations

Http: // database/201210/162317 .html;

Mysql operations (5)

Http: // database/201210/162318 .html;

Mysql (6) string pattern matching

Http: // database/201210/163969 .html;

Mysql (7) in-depth select query

Http: // database/201210/163970 .html;

Mysql Index (8)

Http: // database/201210/163971 .html;

Mysql common functions

Http: // database/201210/164229 .html

Mysql 5.0.2 and later versions support the trigger function.

What is a trigger? A trigger is a database object related to a table. it is triggered when the defined conditions are met and the statements defined in the trigger are executed.

Let's take a look at the syntax structure of the trigger:

SQL code

Create trigger trigger_name trigger_time trigger_event

On table_name

For each row

Begin

Trigger_stmt

End;

Trigger_name indicates the trigger name;

Trigger_time indicates the trigger time, after, before;

Trigger_event indicates the trigger event, such as delete, update, and insert;

Trigger_stmt is the thing statement that describes the trigger to execute, that is, what you want to do. it is written here.

Example:

Create a database:

SQL code

Create database db_test;

Create a film table:

SQL code

Create table film (

Id smallint unsigned not null,

Name varchar (40 ),

Txt text,

Primary key (id)

);

Here is a simple trigger example:

When inserting data into the film table, the business rule also inserts a data entry into the log table film_text.

Of course, you have to create a film_text table:

SQL code

Create table film_text (

Id smallint unsigned not null auto_increment,

Name varchar (40 ),

Txt text,

Primary key (id)

);

Now you can write the trigger according to the syntax structure of the trigger.

Trigger code:

SQL code

Create trigger trigger_film -- trigger_film indicates the trigger name.

After -- after indicates the time when the trigger will occur.

Insert -- insert is the condition insert operation when a trigger occurs.

On film -- create the table name of the trigger

For each row -- indicates that the trigger is a row-level trigger.

Begin

-- Trigger execution logic

Insert into film_text (id, name, txt) values(new.id,new.name,new.txt );

End;

After this trigger is run, after data is inserted in another film table, a data entry is added to film_text.

BitsCN.com

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.