mysql 触发器计算总价,mysql’插入’触发器根据其他字段计算字段
我正在尝试创建一个触发器,它将根据用户输入的lat / lng列更新GEOMETRY列.我的触发器看起来像这样 –
CREATE TRIGGER `tbl.foo`
AFTER INSERT ON `tbl` FOR EACH ROW
BEGIN
UPDATE tbl
SET coord = Point(lng, lat)
WHERE id = NEW.id;
END
但是,当我插入一个带有lng,lat值的新行时,我收到以下错误 –
ERROR 1442 (HY000): Can’t update table ‘tbl’ in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
我可以不创建这样的触发器吗?如果没有,自动化的方法是什么?
解决方法:
尝试使用BEFORE INSERT触发器并修改所需的值,例如 –
CREATE TRIGGER trigger1
BEFORE INSERT
ON table1
FOR EACH ROW
BEGIN
SET NEW.column1 = 'another value';
END
编辑
CREATE TABLE table_test_trigger (
id INT(11) NOT NULL AUTO_INCREMENT,
a INT(11) DEFAULT NULL,
b INT(11) DEFAULT NULL,
c INT(11) DEFAULT NULL,
PRIMARY KEY (id)
);
DELIMITER $$
CREATE TRIGGER trigger1
BEFORE INSERT
ON table_test_trigger
FOR EACH ROW
BEGIN
SET NEW.c = NEW.a + NEW.b;
END
$$
DELIMITER ;
INSERT INTO table_test_trigger(a, b) VALUES (10, 5);
SELECT * FROM table_test_trigger;
+----+------+------+------+
| id | a | b | c |
+----+------+------+------+
| 1 | 10 | 5 | 15 |
+----+------+------+------+
标签:sql,mysql,triggers
来源: https://codeday.me/bug/20190826/1734299.html
mysql 触发器计算总价,mysql’插入’触发器根据其他字段计算字段相关推荐
- php购物车修改单价,vuejs+elementui 购物车价格计算,点击加减号修改数量总价都不会改变,但是计算执行了...
一个商品下单的功能 查出所有商品,点击下单,然后把下单的商品加入购物车,购物车是不用保存的 商品可以修改数量,计算总价,现在我method里面的计算执行了,但是页面点击加减号的时候,数量和总价就是不会 ...
- mysql的 深度使用 - 游标 , 定时器, 触发器 的使用 ?
游标 叶叫做 光标; 只能使用在 mysql的 存储过程 或函数中! 游标的概念? 为什么要使用 游标? 什么叫 定时器, 就是事件 event! 是在 mysql 5.0以上的版本中, 才能使用支持 ...
- mysql高级知识(linux安装mysql+索引+视图+存储过程和函数+触发器)
一.linux系统安装Mysql 1.mysql安装包: MySQL :: Download MySQL Community Server 2.mysql安装 linux安装在vmware(虚拟机)上 ...
- MySQL 学习笔记(8)— 触发器
1. 触发器概念 触发器是 MySQL 响应以下任意语句而自动执行的一条 MySQL 语句(或位于BEGIN 和 END 语句之间的一组语句) INSERT UPDATE DELETE 其他 MySQ ...
- mysql latid1_【转】mysql触发器的实战经验(触发器执行失败,sql会回滚吗) | 学步园...
1 引言Mysql的触发器和存储过程一样,都是嵌入到mysql的一段程序.触发器是mysql5新增的功能,目前线上凤巢系统.北斗系统以及哥伦布系统使用的数据库均是mysql5.0.45版本,很多程 ...
- mysql暂停触发器_mysql如何临时禁用触发器
mysql如何临时禁用触发器 起因 Mysql的触发器,在触发控制上,只能按照对数据的操作方式(Insert,Update,Delete)以及操作前后(before,after)进行触发控制.但是如果 ...
- mysql触发器求属性和_MySQL触发器demo
MySQL触发器示例 0写在之前: 最近在带浙大本科生的数据库系统的上机课,我手里拿到的教学文档非常的老,本人及不习惯老文档里的sql server的操作,就让大家安装的MySQL,这就有了个问题:M ...
- mysql游标触发器批量_MySQL游标和触发器
一.游标 定义:是一个存储在MySQL服务器上的数据库查询,是一种被select语句检索出来的结果集. 作用:方便在检索出来的结果集中前进或后退一行或多行. PS:游标主要用于交互式应用:MySQL中 ...
- Mysql的索引、视图、触发器、存储过程
文章目录 一.Mysql的索引 (1)什么是索引 (2)索引的作用 (3)索引原理 (4)磁盘IO与预读 (5)索引的数据结构-B+树 (6)索引分类 (7)索引的两大类型 (8)创建.删除索引 -创 ...
最新文章
- TensorFlow平台搭建
- SAP MM ME21N 创建PO时报错 - Net price in CNY becomes too large – 之原因分析
- 【090】Excel VBA 基础
- 【每日一题】8月7日题目精讲—双栈排序
- java PKCS7Padding 加密Cannot find any provider supporting AES/CBC/PKCS7Padding 解决办法
- 模仿Spring实现一个类管理容器
- 带负荷测试要求二次最小电流_差动保护带负荷测试
- u-boot的补丁文件patch
- jQuery笔记二——基础/动画
- 【离散数学】图论 第七章(6) 图的结点着色和Welch Powell法、平面图着色、希伍德五色定理、四色定理
- TestStand系统框架简介
- Ubuntu安装pycharm专业版方法
- Ardunio开发实例-AM2320温湿度传感器
- win10/11: Windows Audio无法启动 错误 0x80070005:拒绝访问
- android tif浏览器,简单三步评测几款TIFF格式图片浏览器
- 錦匯行商業管理公司对于西昌商铺一条街公开秩序管理方案
- 丧心病狂!华为折叠屏手机一秒售罄,炒到9万一部!
- C++数据结构算法(一)
- 入手评测 联想小新PRO14,华硕灵耀14s和联想YOGA14s选哪个
- 2017 MongoDB中国用户大会部分嘉宾访谈集萃
热门文章
- spark在服务器运行示例_创建示例HTTPS服务器以获取乐趣和收益
- 性能测试中脚本怎么写_脚本在流程中的性能影响
- 大屏可视化分配率是什么意思_什么是分配率?
- app访问java web_Java Web App体系结构
- maven 部署nexus_设置本地Nexus存储库并从Maven部署WAR文件
- junit runner_了解JUnit的Runner架构
- oracle idm_深入了解Oracle IDM审核
- 什么是序列化? 您需要通过示例解释的有关Java序列化的所有知识
- 使用RabbitMQ进行消息传递
- Oracle Service Bus简介