在mysql中创建触发器出错,高人解

第一个触发器里面 set @email:=NEW.password; 是不是改为set @email:=NEW.email;?猜测 虽然这个赋值语句可能没错,但是你下面的第一条insert语句里面cdb_members的showemail字段匹配的@email:=NEW.password,会出现类型转换错误的吧?你自己看看。第二条insert语句 insert into coc_enewsmember (user...
在mysql中创建触发器出错,高人解
syntax错误是指你的语句结构错误,语法错误,就是说你的语句里面有疏忽的地方

第一个触发器里面
set @email:=NEW.password; 是不是改为set @email:=NEW.email;?猜测
虽然这个赋值语句可能没错,但是你下面的第一条insert语句里面cdb_members的showemail字段匹配的@email:=NEW.password,会出现类型转换错误的吧?你自己看看。
第二条insert语句
insert into coc_enewsmember (userid,username,password,email,registertime,groupid,checked) values (@myid,@name,@pwd,email,@regdate,1,1);
values后面的email肯定错了嘛,要改为@email?

第二个触发器也是类似的语法错误
create trigger的时候是on表 uchome_spacefield ,你下面的update的时候就是另外一张表uchome_space了,如果是两张不同的表的话,不能直接传的吧,new.field_1 和 uid = old.uid。

都是很粗心的错误,你自己看看对不对,希望对你有帮助。2008-08-25
你犯了三个错误——

一、赋值前没声明变量

MySQL在赋值给变量前应该首先用declare语句声明变量名和类型,例如declare myid int;

二、赋值语句错误

set @myid:=NEW.uid; 这条赋值语句是错误的。在MySQL里,赋值语句应该写做set myid=NEW.uid;

三、结束符没有指定

MySQL默认的语句结束符是分号;所以如果你在写触发器定义语句的过程中遇到了分号;则MySQL就认为定义语句结束了,从而造成这个触发器的定义是不完整的,因此出现了语法错误的提示。
改正的方法是在phpmyadmin命令框下的Delimiter(结束符)选项中改为其他的字符,例如斜线/。执行后就可以了。2008-08-25
mengvlog 阅读 31 次 更新于 2025-09-09 12:05:04 我来答关注问题0
  • 解决方法:修改触发器名称或删除已有的同名触发器。2. 创建触发器权限不足 在MySQL中,创建触发器需要具有CREATE TRIGGER权限。如果当前用户没有该权限,将无法创建触发器。此时,我们需要检查当前用户的权限设置,并赋予其CREATE TRIGGER权限。以下是一个示例SQL语句,其中将当前用户的权限设置为可以创建触发...

  • 解决方法一:你可以在创建触发器时明确指定执行该触发器的用户。例如,在创建一个名为“customer_order”触发器时,你可以使用以下命令:CREATE TRIGGER customer_order AFTER INSERT ON orders FOR EACH ROW BEGIN INSERT INTO customer_orders(customer_id, order_id) VALUES(NEW.customer_id, NEW.order...

  •  云易网络科技 MySQL1075错误诊断与解决1075错误MySQL

    正如上文所述,MySQL 1075错误通常会在用户在MySQL中创建新的触发器时出现。这通常是由于用户在创建触发器时未正确指定触发器的后缀所致。具体来说,这个错误通常会发生在MySQL中的“BEFORE”和“AFTER”触发器上。诊断方法:如果您在MySQL中发现了这个错误消息,那么首先要做的就是检查您创建触发器的语法...

  • 1. 检查是否存在递归调用 我们需要检查是否存在递归调用,如果存在就需要将这些递归调用的部分进行更改,以避免1426错误的发生。这个需要具体情况具体分析,可能需要根据不同的业务需求进行不同的调整。2. 修改MySQL配置文件 如果在检查后发现没有递归调用的情况,我们可以尝试修改MySQL配置文件,增加MySQL最大...

  • 你应该在触发器文件夹处右键“创建触发器”,在弹出的窗口中写创建触发器语句,你报这个错可能是在查询窗口中写语句了。

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部