2013-04-03 21 views
1

我已經創建了一個MEMORY表。我想從MyIsam表(例如PIN_DETAILS)將數據加載到MEMORY表(例如PIN_DETAILS_MEMORY)。將數據插入內存表

當我嘗試MyISAM表的數據轉儲到(使用INSERT INTO...SELECT)MEMORY表,只有行被複制到內存表。我有近2條記錄到MyISAM表中。我也試圖改變* max_heap_table_size *沒有任何運氣。你可以請建議任何解決方案?

UPDATE:

我的SQL查詢中插入數據是

INSERT INTO PIN_DETAILS_MEMORY (COL1,COL2,COL3,COL4) SELECT COL1,COL2,COL3,COL4 FROM PIN_DETAILS 

回答

0

這可能是由於內存限制,可考慮使用where條件投入到teporary表之前。或考慮使用With Class

+1

你說得對。內存限制已達到。我得到錯誤1114.隨着你的答案,這個線程也幫助我http://stackoverflow.com/questions/4793888/mysql-what-to-do-do-when-memory-tables-reach-max-heap-table-size? RQ = 1# – Saurabh