【问题标题】:Help required in triggers触发器中需要帮助
【发布时间】:2010-07-01 06:08:36
【问题描述】:

在 jos_config5 上插入后创建 TRIGGER 成员资格 为每个 排 开始 插入到 jos_config4(identity_guid,用户 ID, 状态, original_conf_path, output_file_path, time_of_process, time_of_start, time_of_completion, status_message, Projectname) 价值观( '12', '345', '753', '34', '45', 'NA', 'NA', 'NA', '用户尚未开始处理...', 'NA')

我正在使用 PHPMyadmin 来执行获取错误

1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 8 行的 '' 附近使用正确的语法

问候, 赫曼特

【问题讨论】:

    标签: mysql phpmyadmin


    【解决方案1】:

    您有一个BEGIN,但没有END。试试这个:

    DELIMITER //
    CREATE TRIGGER membership AFTER INSERT ON jos_config5
    FOR EACH ROW
    BEGIN
        INSERT INTO jos_config4 (
            identity_guid,
            UserID,
            STATUS,
            original_conf_path,
            output_file_path,
            time_of_process,
            time_of_start,
            time_of_completion,
            status_message,
            Projectname )
        VALUES (
            '12',
            '345',
            '753',
            '34',
            '45',
            'NA',
            'NA',
            'NA',
            'User has not started processing...', 'NA');
    END;
    //
    DELIMITER ;
    

    请参阅此处了解正确的语法:

    http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html

    【讨论】:

    • @hemant:这不是我曾经尝试过的东西,但您可能会发现这很有用:Can triggers call SYSTEM?
    • 我尝试了这个,但出现错误 #1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在 '\! 附近使用的正确语法。 echo "php test.php?user="+ NEW.UserID + "&guid="+ NEW.UserID" >> /log/yourlog' 在第 5 行
    猜你喜欢
    • 2014-09-20
    • 1970-01-01
    • 2016-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    相关资源
    最近更新 更多