Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 插入时触发mysql_Php_Mysql_Triggers - Fatal编程技术网

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中省略
分隔符
语句