MySQL事務鎖等待超時通常是由于事務鎖等待超時設置過小導致的。要解決這個問題,可以通過增加事務鎖等待超時時間來調整:
SHOW VARIABLES LIKE 'innodb_lock_wait_timeout';
SET GLOBAL innodb_lock_wait_timeout = 60;
SHOW VARIABLES LIKE 'innodb_lock_wait_timeout';
通過以上步驟調整MySQL的事務鎖等待超時時間,可以避免因為等待超時時間過短而導致的事務鎖等待超時問題。