mysql:
replace into TP_USER_ORDER_LOG select * from TP_USER_ORDER_LOG_WEEK where DT_ORDER_TIME>='$today' and (I_REC_VALID=1 or I_ORDER_RESULT=10000000);
这个设定20分钟执行一次 但是 在每天的7点都会失败一次 在此之前或者之后的都是正常的 这个是什么原因导致的
很疑惑 不知道怎么解决 产生的原因是死锁
报错如下:
0: ERROR 1213 (40001) at line 5: Deadlock found when trying to get lock; try restarting transaction
求解惑
参考 https://www.jb51.net/article/118468.htm?utm_medium=referral
是否有其他的定时业务,是每天早上7点触发的。执行的业务刚好与当前的定时器业务同时执行,发生死锁。
建议可以看下锁住的具体sql。再进一步分析。