高手看一下这个mysql触发器哪里错了,总是报error1064的错

表定义:createtablebook2(book2_numberchar(10),book2_namechar(30),book2_pricenumeric(10,2),library2_namechar(30),primarykey(book2_number),触发器:updatebook2setprice=book2表没有price字段,只有book2_price字段。
mysql>DELITER//创建triggerlibrary2_amount_triggerafterupdateonlibrary2foreachrowbeginIF(new.library2_amount!=old.library2_amount)THENupdatebook2setbook2_price=book2_price+new.library2_amount-old.library2_amountwherebook2.library2_name=old.library;

mysql触发器语法

mysql的SQL语句如下:mysql>delimiter//->createtriggersitedata_ins2->beforeinsertonuser->foreachrow->Begin->Ifnotexists(select1fromuser_datawhered_id=new.id)then->insertintouser_data(d_id,d_name)values(new.id)),新的。
姓名);->ENDIF;->end;//->分隔符;或者简单地:mysql>分隔符//->createtriggersitedata_ins2->beforeinsertonuser->foreachrow->Begin->insertintouser_data(d_id,d_name)values(new.id,new.name);->end;//->delimiter;两种方法都可以,建议使用第一种。

mysql如何查看表中的所有约束和触发器?

您可以在系统表的information_schema下查看它。
x0aSELECT*FROMinformation_schema.`TRIGGERS`;