首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

mysql 触发器相关解决思路

2012-02-23 
mysql 触发器相关chat_content聊天记录chat_content_id所属id号int(11)非空主键自增长from_id发送方idint(

mysql 触发器相关
chat_content聊天记录
chat_content_id所属id号int(11)非空主键自增长
from_id发送方idint(11)非空
to_id接收方idint(11)非空
content聊天数据text默认null
chat_time发送时间 datetime可空由触发器更新

建表:

SQL code
create table chat_content(   chat_content_id                int(11)                        not null AUTO_INCREMENT,   from_id                        int(11)                        not null,   to_id                          int(11)                        not null,   content                        text                           default NULL,   chat_time                      datetime,   primary key (chat_content_id),}

触发器 - - 可惜是错的 求改正
SQL code
/*==============================================================*//* TRIGGER: chat_content_trig       chat_content   insert用     *//*==============================================================*/CREATE TRIGGER chat_content_trig after insertON chat_content FOR EACH ROW BEGIN    update chat_content set chat_time =(select sysdate())         where chat_content_id=new.chat_content_idEND;

- -在第5行 也就是end那 出错 纠结了呀 
我期望就是 在向表内插入数据后 该表的chat_time由触发器更新为系统时间

[解决办法]
提示很清楚啊,AFTER之后,是不允许你对字段再进行修改了。 你应该在BEFORE触发器中。

热点排行