MySQL触发器语句,那个地方出错了吗,请大神解答一下

CREATEDEFINER=`root`@`localhost`PROCEDURE`NewProc`(IN`cjhj`tinyint)BEGIN#Routinebodyg... CREATE DEFINER=`root`@`localhost` PROCEDURE `NewProc`(IN `cjhj` tinyint)
BEGIN
#Routine body goes here...
UPDATE ck_b SET ck_hj=ck_cksl*ck_jg WHERE ck_id=new.ck_id;

END
当出库加入记录的时候。本表的合计自动更新出来 数量*单价
展开
 我来答
欢哥66628
2019-03-06 · 超过20用户采纳过TA的回答
知道答主
回答量:76
采纳率:28%
帮助的人:12.5万
展开全部
貌似没有触发器的名字啊,还有就是as 我不知道是用来干什么的?update语句后面应该跟一个分号;下面是我简单写了一个触发器的语法规则,建议你用navicat for mysql 简单设置就可以自动生成触发器; CREATE TRIGGER `adc` AFTER INSERT ON `test` FOR EACH ROW begin insert into test1 (text,name)values('aaaaaaa','zhaoxin'); end; 望采纳 谢谢

2015-01-10

0

0

其他1条回答

推荐内容

创建触发器的sql语句

删除触发器语句

查看表结构的sql语句

查看视图的sql语句

数据库删除表语句

sql更改语句

sql语句删除

oracle删除语句

相关搜索

其他人还搜了

触发器sql语句

触发器及建表sql语句

创建表的sql语句

创建触发器sql语句例子

上滑了解更多

追问
我的意思 是,当ck_b 插入新数据的时候,触发器触发 update 刚刚插入的数据 ,字段是:ck_hj=ck_cksl*ck_jg
匿名用户
2019-03-06
展开全部
在执行这条语句之前就默认的定界符(;分号)改成别的字符,写完触发器后再改回来
追问
我的意思 是,当ck_b 插入新数据的时候,触发器触发 update 刚刚插入的数据 ,字段是:ck_hj=ck_cksl*ck_jg
追答
试试这个
delimiter //
create trigger add_url_hash #当添加数据时,创建一个触发器
before insert on ck_b
for each row
begin
SET new.ck_hj=new.ck_cksl * new.ck_jg;
end;
//
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友16af829
2019-03-06 · TA获得超过584个赞
知道答主
回答量:388
采纳率:0%
帮助的人:29.1万
展开全部
😊😊😘😄😄😱😉😪😣😏😉😪😣😏😱😄😃😒
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式