mysql 触发器的使用(备忘)

触发器创建语法四要素:

1.监视地点(table)

2.监视事件(insert/update/delete)

3.触发时间(after/before)

4.触发事件(insert/update/delete)

语法:

create trigger 触发器名称

after/before insert/update/delete on 表名

for each row

begin

sql语句;

end;

不难理解,例如 before insert on 表名,是在insert操作之前触发。

注意old和new的用法,old表示原来行的数据,new表示新行的数据。

insert只有new —— 插入操作,不难理解,只有新的数据

delete只有old —— 同样的道理,删除操作只有原始数据

update同时拥有new和old —— 分别表示更新之后和更新之前的数据

时间: 2024-10-07 22:37:48

mysql 触发器的使用(备忘)的相关文章

mysql 常用命令(备忘)

1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES; 2:2.创建一个数据库MYSQLDATAmysql> CREATE DATABASE MYSQLDATA;3:选择你所创建的数据库 mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!) 4:查看现在的数据库中存在什么表mysql> SHOW TABLES;5:创建一个数据库表mysql> CREATE TABLE MYT

mysql注入攻击扫描备忘;

web服务器出现漏洞,很容易被人家扫描,并尝试注入mysql: 今天尝试着扫描一下真发现网站被注入测试了:贴一段代码: GET /?fbconnect_action=myhome&fbuserid=1+and+1=2+union+select+1,2,3,4,5,concat(user_login,0x3a,user_pass),7,8,9,10,11,12+from+wp_users-- HTTP/1.0" 301 184 "-" "Mozilla/5.0

Mysql数据库常用命令备忘

SHOW DATABASES                                //列出 MySQL Server 数据库. SHOW TABLES [FROM db_name]                    //列出数据库数据表. SHOW TABLE STATUS [FROM db_name]              //列出数据表及表状态信息. SHOW COLUMNS FROM tbl_name [FROM db_name]     //列出资料表字段 SHOW F

MySql UPDATE更新语句备忘

在mysql中,不能直接使用set select的结果,必须使用inner join: update tb1 inner join (select `字段` from tb2)  tb3 on tb1.id =tb2.id  set tb1.`字段1` = tb3.`字段1` 在sql server中,我们可是使用以下update语句对表进行更新: update a set a.xx= (select yy from b) where a.id = b.id ; 类似JSON解析,MySql 5

mysql常用命令(备忘)

1.登录 mysql -u帐号 -p密码 2.修改密码 set password for 用户名@localhost = password('新密码'); 原文地址:https://www.cnblogs.com/liaozhenghan/p/12613189.html

Mysql 命令备忘

一.mysql中获取字符串长度方法 length: 是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符 char_length:不管汉字还是数字或者是字母都算是一个字符 二.mysql字符串长度自动补全 前补:LPAD(字段,4,0) update users set employee_id = LPAD(employee_id,4,0) where id = 1; //第一位的 employee_id少于4位,则前补充0到4位 后补:RPAD(字段,4,0) update user

Mysql又一次整理笔记--woods备忘

==============================SQL备忘 CRUD 查询 多表 事件等=============================== -------------------------------------------------------------------------------------------------- 一.数据库 1.创建数据库 create database [if not exists] db_name [character set

给MySQL官方提交的bug report备忘

1.  http://bugs.mysql.com/bug.php?id=72215 2.  http://bugs.mysql.com/bug.php?id=72217 3.  http://bugs.mysql.com/bug.php?id=72529 4.  http://bugs.mysql.com/bug.php?id=72646 5.  http://bugs.mysql.com/bug.php?id=72705 6.  http://bugs.mysql.com/bug.php?i

centos6.5上配置apache + mysql + php4.4.9 + eaccelerator-0.9.5 + postgresql-8.3.13 备忘

1.apache + mysql 直接利用 yum 安装 yum -y install httpd httpd-devel mysql mysql-server httpd-manual mod_perl mod_auth_mysql mysql-connector-odbc mysql-devel libdbi-dbd-mysql 2.编译postgresql----- 3.编译php4.4.9./configure --enable-mbstring --with-zlib --withou