Bạn có thể đặt biến innodb_lock_wait_timeout = 100 cho thời gian khóa thành 100 giây.
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 |
+--------------------------+-------+
Giao dịch đã hết thời gian, hãy thử khóa bảng được giữ bởi một quy trình khác. và biến thời gian chờ của bạn được đặt với số lượng nhỏ thứ hai. vì vậy nó hiển thị lỗi. Bạn có thể thấy nhiều trạng thái hơn bằng lệnh.
SHOW ENGINE INNODB STATUS\G
Bạn có thể xem danh sách các bảng bị khóa bởi-
show open tables where in_use>0;
Bây giờ hãy xem chủ đề đang sử dụng bảng này
show full processlist;
bây giờ bạn có thể giết chủ đề đó hoặc chờ đợi để hoàn thành nó.