如何在mysql事件中从另一个表传递动态值

时间:2017-08-01 02:08:48

标签: php mysql

我想在表中插入reg_id,该表存在于另一个表中,每隔一分钟状态= 1

DELIMITER |
CREATE EVENT myevent
    ON SCHEDULE EVERY 1 MINUTE
    D0
        BEGIN

        INSERT INTO article(title,description,useri_id)
        VALUES('a1ert', 'check check check',
        SELECT regid from users where uname ='admin');

    END |
DELIMITER ;

它说错误:

  

#1064 - 您的SQL语法出错;检查与您的MariaDB服务器版本相对应的手册,以便在uname =' admin')的用户附近使用' SELECT reg_id附近使用正确的语法;         END'在第6行

1 个答案:

答案 0 :(得分:0)

请在下面找到解决方案。

DELIMITER $$

CREATE EVENT myevent
    ON SCHEDULE EVERY 1 MINUTE STARTS '2017-08-01 09:37:14' ON COMPLETION NOT PRESERVE ENABLE DO 
        BEGIN
        INSERT INTO article (title,description,user_id) SELECT 'alert','check check check',regid FROM user WHERE uname ='admin';

    END$$

DELIMITER ;

如果不起作用,请告诉我。