sql >> データベース >  >> RDS >> Mysql

mysqlworkbench5.5でイベント名を定義しているときにエラーが発生する

    ドキュメントによると、プロシージャ本体内にイベントを作成することはできません。この投稿を参照してくださいプロシージャ内にイベントを作成します-SQL 。

    最初にプロシージャを作成してから、以下のようなイベントから呼び出す必要があります

    DELIMITER $$
    
    CREATE DEFINER=`MailMe`@`%` PROCEDURE `sp_archivev3`()
    BEGIN
    
    INSERT INTO 
         send.sgev3_archive(a_bi,
                            b_vc,
                            c_int,
                            d_int,
                            e_vc,
    
    <Rest of the code goes here>
    

    次に、プロシージャを呼び出すイベントを作成します

    DELIMITER $$  
    CREATE EVENT archivescheduler
    ON SCHEDULE EVERY 10 SECOND
    DO BEGIN
        CALL `sp_archivev3`();
    END $$
    DELIMITER ;
    

    別のポインタ:ストアドプロシージャがイベントから起動しない場合。 GLOBAL EVENT SCHEDULERかどうかを確認する必要がある場合があります DISABLEにあります 州。以下の設定でオンにできます

    SET GLOBAL event_scheduler = ON;
    



    1. MySQLで16進数を2進数に変換する

    2. ImportError:flask.ext.mysqlという名前のモジュールがありません

    3. SQLでコンマ区切りの文字列を合計するにはどうすればよいですか?

    4. concatを使用したpdo更新ステートメントが機能していません