MySQL死锁问题

时间:2014-02-17 06:48:53

标签: mysql database triggers deadlock database-deadlocks

我正在从事在线交易项目。
我在表t1(innoDB引擎)上插入一行,插入事件后有一个触发器。
在触发器中,我使用相同表中的select语句获取数据,如“ SELECT * FROM t1 WHERE ID = NEW.ID ”。
它完美地工作2-3个月。但现在它给出了死锁问题。
它背后的原因是什么?
是否可以在多个线程同时在同一个表上访问相同的操作?

1 个答案:

答案 0 :(得分:0)

你想要之前插入的id吗?

你可以尝试这样的事情

INSERT INTO table1 (title,userid) VALUES ('test', 1); 
SET @last_id_in_table1 = LAST_INSERT_ID();