mysql创建一个触发器,求助

我看了一下, 估计这个触发器的目的, 是想在往 orders 表插入一条记录的时候,命令行下面输出 “本次插入的 order_num ”因为这个是 MySQL 不是 SQLServer ( 可以用 PRINT 调试输出)也不是 Oracle ( 可以用 dbms_output.put_line 调试输出 )对于 MySQL 如果是存储过程的,倒是可以通过在存储...
mysql创建一个触发器,求助
我看了一下, 估计这个触发器的目的, 是想在往 orders 表插入一条记录的时候,命令行下面输出 “本次插入的 order_num ”

因为这个是 MySQL
不是 SQLServer ( 可以用 PRINT 调试输出)
也不是 Oracle ( 可以用 dbms_output.put_line 调试输出 )

对于 MySQL 如果是存储过程的,倒是可以通过在存储过程里面 Select 来把中间的临时结果,输出到终端上。

但是这个触发器,好像用 select 来把结果输出出来,结果是编译不通过的。

下面是一个 简单的 mysql 触发器的例子。

mysql> DELIMITER //
mysql> CREATE TRIGGER BeforeInsertTest
-> BEFORE INSERT ON test_trigger_table
-> FOR EACH ROW
-> BEGIN
-> SET new.val = '100';
-> END;
-> //
Query OK, 0 rows affected (0.02 sec)

mysql>
mysql> INSERT INTO test_trigger_table(id, name) VALUES (1, 'ABC');
-> //
Query OK, 1 row affected (0.03 sec)

mysql> select * from test_trigger_table;
-> //
+------+------+------+
| id | name | val |
+------+------+------+
| 1 | ABC | 100 |
+------+------+------+
1 row in set (0.00 sec)2011-03-19
错误,不能从触发器返回一个结果集,就是说不能用 select new.order_num; 而应该用赋值语句2011-03-19
FORE INSERT ON `表名`
FOR EACH ROW
SET NEW.`字段` = `值`2011-03-19
mengvlog 阅读 336 次 更新于 2025-10-31 10:32:13 我来答关注问题0
  • 错误,不能从触发器返回一个结果集,就是说不能用 select new.order_num; 而应该用赋值语句FORE INSERT ON `表名`FOR EACH ROWSET NEW.`字段` = `值`

  •  翡希信息咨询 MySQL如何创建每天0点自动运行的触发器?

    MySQL可以通过创建EVENT事件来设置每天0点自动运行的触发器。以下是实现步骤:确保MySQL版本支持EVENT:MySQL 5.1及以上版本才支持EVENT事件调度。创建EVENT事件:使用SQL语句创建一个EVENT,设置其在每天0点自动运行。示例SQL语句如下:sqlCREATE EVENT my_daily_eventON SCHEDULE EVERY 1 DAYSTARTS '20231010...

  • 具体方法如下:1、确认mysql服务开启;2、连接mysql;3、进入到相应的数据库,并查看相应表的数据;4、创建触发器,当在向表t_user插入之前,向表user插入数据;5、插入一条语句;6、查看触发器是否执行。上述教程内容就是win7系统使用mysql服务创建一个触发器的方法,有需要的用户可以体验操作,希望对...

  • 1、首先,需要确定自己的Mysql数据库的版本,因为my sql数据库是从5.0.2版本才开始支持触发器的。2、在电脑的dos命令界面中输入 mysql --version,来获取mysql的版本号,注意version的两个横线和之前的mysql是有一个空格的。3、上一步获取了mysql版本号,就开始建立触发器。采用以视图加代码的方式创...

  •  gww1bd MySQL下面如何创建这样的一个触发器?

    1.从语法上来说,你这样写是没有问题的,因为这里把new当成表名。编译自然是成功的,但是当插入数据用到触发器的时候,就会报找不到new表的错误了。2.列出每一个字段是可以的,但是写起来比较麻烦,要这样:insert into ct_master1 value (new.c1,new.c2,new.c3);简洁的方法,就是插入的时候设定...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部