Mysql触发错误
1.我正在使用 mysql 5.2.2 版本
2.我在测试数据库中创建表
CREATE TABLE account (acct_num INT, amount DECIMAL(10,2));
3.我还创建触发器
CREATE TRIGGER ins_sum BEFORE INSERT ON account
FOR EACH ROW SET @sum = @sum + NEW.amount;
4.我将数据插入帐户表
INSERT INTO account VALUES(137,14.98),(141,1937.50),(97,-100.00);
5.之后当我使用以下命令显示数据时
SELECT @sum AS 'Total amount inserted';
6.我可以'找不到数据有什么问题或者这段代码有什么错误吗?
Total amount inserted
NULL
有人可以帮忙吗?
1.I m using mysql 5.2.2 version
2.I create table in my test database
CREATE TABLE account (acct_num INT, amount DECIMAL(10,2));
3.I also Create trigger
CREATE TRIGGER ins_sum BEFORE INSERT ON account
FOR EACH ROW SET @sum = @sum + NEW.amount;
4.I insert data into account table
INSERT INTO account VALUES(137,14.98),(141,1937.50),(97,-100.00);
5.After then when i use following command for show data
SELECT @sum AS 'Total amount inserted';
6.I can't find data what is problem for that or any mistake in this code?
Total amount inserted
NULL
Can anyone help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要在插入值之前初始化
@sum
。例如:You need to initialize
@sum
prior to inserting values. For example: