MYSQL Trigger with Insert from another table

时间:2017-09-19 18:53:13

标签: mysql triggers

找到解决方案!!!!

CREATE TRIGGER `triggerau_user` AFTER INSERT ON `customers`
 FOR EACH ROW INSERT INTO au_user (nome, datahora) values (new.name,new.created)

发现很奇怪我没有使用BEGIN也没有`END,但是它工作正常,每次我插入表客户它都会触发并插入au_user

大约1。5年后,我回来了,需要再次使用MySQL,所以我对这个主题有点生疏,我可以做正确的基础知识,但关于phpadmin和它的mysql界面的东西不会给我,我不能做简单的触发器,我想知道那些错误是什么。

所以我有这两张桌子

CREATE TABLE au_user (nome varchar(100), datahora datetime);

CREATE TABLE customer (name varchar(100), created datetime);

客户表,从我的crud /网站中选择数据,没有任何问题(表格更大),这两个都很好,但现在问题如何选择名称并创建并保存在au_user nome和datahora。

    CREATE TRIGGER triggerau_user AFTER INSERT ON customers
FOR EACH ROW
BEGIN
    INSERT INTO au_user (nome, datahora)
SELECT 
    name, created
FROM customers
END;

它总是说我在第8行END;附近有错误但我怎么能解决这个问题,并为不便之处感到抱歉。

1 个答案:

答案 0 :(得分:0)

这应该有效:

CREATE TRIGGER triggerau_user AFTER INSERT ON customer
FOR EACH ROW
BEGIN
   INSERT INTO au_user(nome, datahora) values(new.name,new.created); END;

我忘记在;查询后添加Insert

希望它有所帮助!