我正在从事在线交易项目。
我在表t1(innoDB引擎)上插入一行,插入事件后有一个触发器。
在触发器中,我使用相同表中的select语句获取数据,如“ SELECT * FROM t1 WHERE ID = NEW.ID ”。
它完美地工作2-3个月。但现在它给出了死锁问题。
它背后的原因是什么?
是否可以在多个线程同时在同一个表上访问相同的操作?
答案 0 :(得分:0)
你想要之前插入的id吗?
你可以尝试这样的事情
INSERT INTO table1 (title,userid) VALUES ('test', 1);
SET @last_id_in_table1 = LAST_INSERT_ID();