我有一個MySQL表 '市場' 與列的MySQL觸發錯誤:更新在同一行
- OPEN_TIME(日期時間),
- session_num(INT)另一種細胞,
- 持續時間( int),
- end_time(datetime)。
我想要觸發器自動計算並更新close_time的值,如果有人更新[open_time,session_num,duration]中的任何一個。
我想end_time = open_time + session_num * duration;
我做了一個觸發條件如下:
CREATE TRIGGER `update` BEFORE UPDATE ON `market`
FOR EACH ROW BEGIN
SET new.end_time = new.open_time + new.duration * new.session_num;
END
然而,當我更新OPEN_TIME,這種錯誤出現:
#1436 - Thread stack overrun: 13080 bytes used of a 131072 byte stack, and 128000 bytes needed. Use 'mysqld --thread_stack=#' to specify a bigger stack.
我怎樣才能解決呢?謝謝。
對不起..同樣的錯誤... – michael
檢查你是否有其他觸發器干擾這一個。 –
不..我刪除了其他觸發器... – michael