2016-03-17 32 views
0

我嘗試導入SQLSERVER數據庫到MySQL數據庫 當我嘗試導入爲nvarchar(最大)我得到這個錯誤無法分配1073741824個字節行緩衝柱

:無法分配用於行緩衝區1073741824個字節列

我該怎麼辦呢?

+0

MySQL不會產生這個錯誤。這是來自MySQL Workbench,應該編輯這個問題來解釋這個(假設我是正確的)。這似乎來自Workbench源文件'plugins/migration/copytable/copytable.cpp' ...當爲一行的一列分配內存時,似乎決定正確的做法是malloc 1GiB ...似乎有點極端,但也許OP也可以評論數據是否實際上接近該大小,或者可能是(不是巧合)max_allowed_pa​​cket的值。除此之外,我沒有進一步的了。 –

+0

這就是爲什麼我認爲將字段重新定義爲數字長度的nvarchar至少可以提供解決方法,但如果這是MySQL Workbench中的問題,那麼需要以某種方式引起他們的注意。 –

回答

0

聽起來像mySQL不理解nvarchar(max)。你能重新定義列,例如,nvarchar(4000),看看它做了什麼?

相關問題