想要用触发器实现这样的功能,当m_customer表中插入数据时,触发触发器regsterUser,在zd_user表中插入一条数据CREATE TRIGGER regsterUser BEFORE INSERT ON m_customer FOR EACH ROW
BEGIN
insert into zd_user(user_ID,name,password)values(0,NEW.name,NEW.password);
END; 这是我在mysql下写的一个触发器,在mysql命令行下运行时老是报错
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'inser
t into zd_user(user_ID,name,password)values(0,NEW.name,NEW.password)' at line 3请诸位指点!谢谢
BEGIN
insert into zd_user(user_ID,name,password)values(0,NEW.name,NEW.password);
END; 这是我在mysql下写的一个触发器,在mysql命令行下运行时老是报错
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'inser
t into zd_user(user_ID,name,password)values(0,NEW.name,NEW.password)' at line 3请诸位指点!谢谢
解决方案 »
- desc查询表结构的值如何排序
- 请教:MySQL Auto_Incretment的问题
- MYSQL数据库触发器的插入限制[急]
- 有没有不是翻译的Mysql教程?
- 查询用户的二次登陆
- 模糊搜索符合oh my god的数据,越匹配的越靠前?100分随后补齐
- mysql的查询速度是不是比sqlserver差很多。 order by 子句的问题。
- (在线等!)cp.chinadns.com(新网)主页的MYSQL连接语句的SERVERNAME是什么?急EST!
- mysql多条件查询怎么做,如图。 谢谢
- 造数据,表字段如何取两年的时间
- 关于mysql_stmt_prepare()的错误
- 这个连级触发器如何写?
delimiter ||
CREATE TRIGGER regsterUser BEFORE INSERT ON m_customer FOR EACH ROW
BEGIN
insert into zd_user(user_ID,name,password) values(0,NEW.name,NEW.password);
END||
delimiter ;
CREATE TRIGGER `m_customer_before_ins_tr` AFTER INSERT ON `m_customer`
FOR EACH ROW
BEGIN
declare
num int;
select count(*) into num from zd_user where NAME=NEW.name;
IF num=0 THEN
insert into zd_user(name,password)values(NEW.name,NEW.password);
END IF ;
END;用不习惯命令行,delimiter ||两个竖杠是什么意思啊?