Php 插入时触发mysql
我的语法有什么问题Php 插入时触发mysql,php,mysql,triggers,Php,Mysql,Triggers,我的语法有什么问题 CREATE TRIGGER db_dhruniversity.trigger1 AFTER INSERT ON jos_dhruprofile FOR EACH ROW BEGIN UPDATE jos_users SET jos_users.department = jos_dhruprofile.department WHERE jos_users.id = jos_dhruprofile.uid END 其中没有分隔符:
CREATE
TRIGGER db_dhruniversity.trigger1
AFTER INSERT
ON jos_dhruprofile
FOR EACH ROW
BEGIN
UPDATE jos_users
SET jos_users.department = jos_dhruprofile.department
WHERE jos_users.id = jos_dhruprofile.uid
END
其中没有分隔符:
DELIMITER ||
CREATE
TRIGGER db_dhruniversity.trigger1
AFTER INSERT
ON jos_dhruprofile
FOR EACH ROW
BEGIN
UPDATE jos_users
SET jos_users.department = NEW.department
WHERE jos_users.id = NEW.uid;
END ||
DELIMITER;
语法应如下所示:
DELIMITER $$ /* if you're not using an editor, you must change the delimiter*/
CREATE
TRIGGER ai_jos_dhruprofile_each
AFTER INSERT
ON jos_dhruprofile
FOR EACH ROW
BEGIN
UPDATE jos_users
SET jos_users.department = NEW.department
WHERE jos_users.id = NEW.uid; /*<<<--- ; after every stament */
END $$ /* changed delimiter after the end */
DELIMITER ; /*make sure you set the delimiter back to the default*/
分隔符$$/*如果未使用编辑器,则必须更改分隔符*/
创造
各触发ai_jos_DHRUU配置文件
插入后
关于jos_Dhru剖面
每行
开始
更新jos_用户
设置jos_users.department=NEW.department
其中jos_users.id=NEW.uid/*你能显示编译错误信息吗?也许告诉我们你想要实现什么?我有两个表,一个称为userprofile另一个称为users每次在userprofile中插入新记录我要更新表'users'这是一个实体模型结构表-userprfile id uid name department表users id name email department(要在userprofile表的每次插入时更新此字段)现在,表userprofile与uid=id上的用户匹配,没有约束项或外键,我可能需要它们,不确定,,,我该怎么做。?提前感谢……如果您是从phpMyAdmin sl框运行此命令,请注意,下面有一个单独的分隔符字段。在这种情况下,只需将|
放在那里,并从上面的SQL中省略分隔符
语句