2014-09-02 103 views
0

我想使用此查詢REPLACE INTO導致鎖超時超時;請嘗試重新啓動交易

REPLACE INTO am_finder_value (dropdown_id, name) SELECT 6, ukyear FROM am_finder_models WHERE ukyear IS NOT NULL AND ukyear <>''; 

am_finder_models

+------------+---------+------+-----+---------+----------------+ 
| Field  | Type | Null | Key | Default | Extra   | 
+------------+---------+------+-----+---------+----------------+ 
| id   | int(11) | NO | PRI | NULL | auto_increment | 
| model_id | text | YES |  | NULL |    | 
| modelname | text | YES |  | NULL |    | 
| ukyear  | text | YES |  | NULL |    | 
| euroyear | text | YES |  | NULL |    | 
| chassis_id | text | YES |  | NULL |    | 
+------------+---------+------+-----+---------+----------------+ 

am_finder_value

+-------------+-----------------------+------+-----+---------+----------------+ 
| Field  | Type     | Null | Key | Default | Extra   | 
+-------------+-----------------------+------+-----+---------+----------------+ 
| value_id | int(10) unsigned  | NO | PRI | NULL | auto_increment | 
| parent_id | int(10) unsigned  | NO | MUL | NULL |    | 
| dropdown_id | mediumint(8) unsigned | NO | MUL | NULL |    | 
| name  | varchar(255)   | NO |  | NULL |    | 
+-------------+-----------------------+------+-----+---------+----------------+ 

我不斷收到將數據從一列複製到另一列不同的表內

Lock wait timeout exceeded; try restarting transaction 

我已經加大了超時300

| Variable_name   | Value | 
+--------------------------+-------+ 
| innodb_lock_wait_timeout | 300 | 
+--------------------------+-------+ 

是否有複製數據,更好更有效的方式?

回答

0

使用

SHOW PROCESSLIST; 

phpmyadmin 這將顯示有ID和執行時間 的線程,這樣就可以殺死正在採取太多的時間來執行

+0

謝謝你們的意見線程似乎現在正在工作...... – user1704524 2014-09-02 11:07:46

相關問題