0

私は2つのmysqlテーブルを持っています-employeeemployee_log

私はそれのトリガーを以下に書きました、意図は、どのデータが従業員に挿入されるか同じデータがemployee_logに挿入されるべきであるということです。

    delimiter |
    CREATE TRIGGER `emp`  
    AFTER INSERT ON `employee` 
    FOR EACH ROW  
    BEGIN  
    INSERT INTO employee_log (id,userId,firstname,lastname)  
    VALUES (NEW.id,NEW.userId,NEW.firstname,NEW.lastname);  
    END |

上記のトリガーは正常に実行されます。従業員テーブルにレコードを挿入しようとしましたが、以下のエラーが発生します。ここで何が問題になったかわかりません。助けてください。

     Error is -
 #1436 - Thread stack overrun: 5848 bytes used of a 131072 byte stack, and 128000 bytes needed. Use 'mysqld -O thread_stack=#' to specify a bigger stack.   
4

1 に答える 1

2

thread_stackグローバル変数の値196608をファイルのデフォルト値に設定してからmy.cnf、MySQL サーバーを再起動してみてください。

thread_stack = 256K

ここで答えが見つかることを願っています: MySQL エラー 1436: 単純なクエリを使用したスレッド スタック オーバーラン

于 2012-08-03T06:18:48.553 に答える