我正在使用phpunit进行单元测试。当我运行测试时,它会暂停一段时间,然后出现错误:
SQLSTATE [HY000]:General error: 1205 Lock wait 超时; 尝试重新启动事务(SQL:update booking_product set klarna_invoiceId = 7777,klarna_product_status = 3,updated_at = 2016-03-30 18:43:43 where booking_id = 8 and product_id = 1)
如果我不使用数据库事务,我就没有这个问题。一些测试正在处理相同的数据库记录。
我确定我做错了什么,我该如何解决这个问题?
SQLSTATE [HY000]:General error: 1205 Lock wait 超时; 尝试重新启动事务(SQL:update booking_product set klarna_invoiceId = 7777,klarna_product_status = 3,updated_at = 2016-03-30 18:43:43 where booking_id = 8 and product_id = 1)
如果我不使用数据库事务,我就没有这个问题。一些测试正在处理相同的数据库记录。
我确定我做错了什么,我该如何解决这个问题?