आप चर सेकंड में लॉक समय के लिए चर innodb_lock_wait_timeout = सेट कर सकते हैं।
mysql> set innodb_lock_wait_timeout=100;
Query OK, 0 rows affected (0.02 sec)
mysql> show variables like 'innodb_lock_wait_timeout';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| innodb_lock_wait_timeout | 100 |
+--------------------------+-------+
लेन-देन जो समयबाह्य है, तालिका को लॉक करने का प्रयास करें जो किसी अन्य प्रक्रिया द्वारा पकड़ है। और आपका टाइमआउट चर दूसरे की कम संख्या के साथ सेट किया गया है। इसलिए यह त्रुटि दर्शाता है। आप कमांड द्वारा अधिक स्थिति देख सकते हैं।
SHOW ENGINE INNODB STATUS\G
आप द्वारा बंद तालिकाओं की सूची देख सकते हैं-
show open tables where in_use>0;
अब वह थ्रेड देखें जो इस तालिका का उपयोग कर रहा है
show full processlist;
अब आप उस धागे को मार सकते हैं या उसे पूरा करने की प्रतीक्षा कर सकते हैं।