我正在尝试创建一个触发器,它将根据用户输入的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’插入’触发器根据其他字段计算字段相关推荐

  1. php购物车修改单价,vuejs+elementui 购物车价格计算,点击加减号修改数量总价都不会改变,但是计算执行了...

    一个商品下单的功能 查出所有商品,点击下单,然后把下单的商品加入购物车,购物车是不用保存的 商品可以修改数量,计算总价,现在我method里面的计算执行了,但是页面点击加减号的时候,数量和总价就是不会 ...

  2. mysql的 深度使用 - 游标 , 定时器, 触发器 的使用 ?

    游标 叶叫做 光标; 只能使用在 mysql的 存储过程 或函数中! 游标的概念? 为什么要使用 游标? 什么叫 定时器, 就是事件 event! 是在 mysql 5.0以上的版本中, 才能使用支持 ...

  3. mysql高级知识(linux安装mysql+索引+视图+存储过程和函数+触发器)

    一.linux系统安装Mysql 1.mysql安装包: MySQL :: Download MySQL Community Server 2.mysql安装 linux安装在vmware(虚拟机)上 ...

  4. MySQL 学习笔记(8)— 触发器

    1. 触发器概念 触发器是 MySQL 响应以下任意语句而自动执行的一条 MySQL 语句(或位于BEGIN 和 END 语句之间的一组语句) INSERT UPDATE DELETE 其他 MySQ ...

  5. mysql latid1_【转】mysql触发器的实战经验(触发器执行失败,sql会回滚吗) | 学步园...

    1   引言Mysql的触发器和存储过程一样,都是嵌入到mysql的一段程序.触发器是mysql5新增的功能,目前线上凤巢系统.北斗系统以及哥伦布系统使用的数据库均是mysql5.0.45版本,很多程 ...

  6. mysql暂停触发器_mysql如何临时禁用触发器

    mysql如何临时禁用触发器 起因 Mysql的触发器,在触发控制上,只能按照对数据的操作方式(Insert,Update,Delete)以及操作前后(before,after)进行触发控制.但是如果 ...

  7. mysql触发器求属性和_MySQL触发器demo

    MySQL触发器示例 0写在之前: 最近在带浙大本科生的数据库系统的上机课,我手里拿到的教学文档非常的老,本人及不习惯老文档里的sql server的操作,就让大家安装的MySQL,这就有了个问题:M ...

  8. mysql游标触发器批量_MySQL游标和触发器

    一.游标 定义:是一个存储在MySQL服务器上的数据库查询,是一种被select语句检索出来的结果集. 作用:方便在检索出来的结果集中前进或后退一行或多行. PS:游标主要用于交互式应用:MySQL中 ...

  9. Mysql的索引、视图、触发器、存储过程

    文章目录 一.Mysql的索引 (1)什么是索引 (2)索引的作用 (3)索引原理 (4)磁盘IO与预读 (5)索引的数据结构-B+树 (6)索引分类 (7)索引的两大类型 (8)创建.删除索引 -创 ...

最新文章

  1. TensorFlow平台搭建
  2. SAP MM ME21N 创建PO时报错 - Net price in CNY becomes too large – 之原因分析
  3. 【090】Excel VBA 基础
  4. 【每日一题】8月7日题目精讲—双栈排序
  5. java PKCS7Padding 加密Cannot find any provider supporting AES/CBC/PKCS7Padding 解决办法
  6. 模仿Spring实现一个类管理容器
  7. 带负荷测试要求二次最小电流_差动保护带负荷测试
  8. u-boot的补丁文件patch
  9. jQuery笔记二——基础/动画
  10. 【离散数学】图论 第七章(6) 图的结点着色和Welch Powell法、平面图着色、希伍德五色定理、四色定理
  11. TestStand系统框架简介
  12. Ubuntu安装pycharm专业版方法
  13. Ardunio开发实例-AM2320温湿度传感器
  14. win10/11: Windows Audio无法启动 错误 0x80070005:拒绝访问
  15. android tif浏览器,简单三步评测几款TIFF格式图片浏览器
  16. 錦匯行商業管理公司对于西昌商铺一条街公开秩序管理方案
  17. 丧心病狂!华为折叠屏手机一秒售罄,炒到9万一部!
  18. C++数据结构算法(一)
  19. 入手评测 联想小新PRO14,华硕灵耀14s和联想YOGA14s选哪个
  20. 2017 MongoDB中国用户大会部分嘉宾访谈集萃

热门文章

  1. spark在服务器运行示例_创建示例HTTPS服务器以获取乐趣和收益
  2. 性能测试中脚本怎么写_脚本在流程中的性能影响
  3. 大屏可视化分配率是什么意思_什么是分配率?
  4. app访问java web_Java Web App体系结构
  5. maven 部署nexus_设置本地Nexus存储库并从Maven部署WAR文件
  6. junit runner_了解JUnit的Runner架构
  7. oracle idm_深入了解Oracle IDM审核
  8. 什么是序列化? 您需要通过示例解释的有关Java序列化的所有知识
  9. 使用RabbitMQ进行消息传递
  10. Oracle Service Bus简介