我在視圖中的transaction.atomic()中有一個代碼塊。我的問題是,Django是否在幕後創建了一些內置的表鎖。在django中創建原子事務是否自動創建一個鎖
with transaction.atomic():
#code block that does database operations
update_user() #this updates user table
create_customer_products() #this updates user id to customer products table
原因是我運行代碼塊時出現「超出鎖定等待超時;嘗試重新啓動事務」錯誤。
的設置是在CentOS
請描述您的環境並添加相關代碼。 –
這是從MySQL返回的錯誤。 https://stackoverflow.com/questions/5836623/getting-lock-wait-timeout-exceeded-try-restarting-transaction-even-though-im – planet260
是的,這是由mysql返回的錯誤。這讓我想知道是否有使用transaction.atomic()時由django設置的鎖。因爲我沒有在任何地方鎖定桌子。 –