欢迎分享,转载请注明来源:内存溢出
建立两个单域的表格。一个表格中为姓名列表(表格名: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、等接口,实现与用户系统无缝对接,使应用系统通过统一的接口及数据模型,与光伏电站现场保持着畅通的双向通讯。从而为电站提供数据存储、设备管理、远程维护等服务。
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
怎么修改mysql 端口
上一篇
2023-03-07
如何用html+css制作一个留言板
下一篇
2023-03-07
评论列表(0条)