如何在mysql数据库的触发器中输出一段话

如何在mysql数据库的触发器中输出一段话,第1张

建立两个单域的表格。一个表格中为姓名列表(表格名:data)。另一个表格中是所插入字符的字符数(表格名:chars)。在data表格中定义一个触发器。每次在其中插入一个新姓名时,chars表格中运行的总数就会根据新插入记录的字符数目进行自动更新。(见列表A)mysql>CREATE TABLE data (name VARCHAR(255))Query OK, 0 rows affected (0.09 sec)mysql>CREATE TABLE chars (count INT(10))Query OK, 0 rows affected (0.07 sec)mysql>INSERT INTO chars (count) VALUES (0)Query OK, 1 row affected (0.00 sec)mysql>CREATE TRIGGER t1 AFTER INSERT ONdata FOR EACH ROW UPDATE chars SET count = count + CHAR_LENGTH(NEW.name)Query OK, 0 rows affected (0.01 sec)列表A理解上面代码的关键在于CREATE TRIGGER命令,被用来定义一个新触发器。这个命令建立一个新触发器,假定的名称为t1,每次有一个新记录插入到data表格中时,t1就被激活。在这个触发器中有两个重要的子句:AFTER INSERT子句表明触发器在新记录插入data表格后激活。UPDATE chars SET count = count + CHAR_LENGTH(NEW.name)子句表示触发器激活后执行的SQL命令。在本例中,该命令表明用新插入的data.name域的字符数来更新 chars.count栏。这一信息可通过内置的MySQL函数CHAR_LENGTH()获得。放在源表格域名前面的NEW关键字也值得注意。这个关键字表明触发器应考虑域的new值(也就是说,刚被插入到域中的值)。MySQL还支持相应的OLD前缀,可用它来指域以前的值。可以通过调用SHOW TRIGGER命令来检查触发器是否被激活,如列表B所示。

华为光伏网站有语音输出报警,用的是互亿无线平台提供了跨语言的API、实时库组件(如PI等)、关系库组件(如:SQLSever, MySQL,SQLite等)、OPCServer、等接口,实现与用户系统无缝对接,使应用系统通过统一的接口及数据模型,与光伏电站现场保持着畅通的双向通讯。从而为电站提供数据存储、设备管理、远程维护等服务。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5904801.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-07
下一篇 2023-03-07

发表评论

登录后才能评论

评论列表(0条)

保存