2010-06-30 51 views
0

我遷移從MSSQL到MySQL我們的應用程序的數據庫層和整個這個異常來到時,我試圖遷移的MSSQL表到MySQL:的SQL服務器到MySQL遷移woes-最大行大小不能超過65535個字節

Row size too large. The maximum row size for the used table type 
,not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs) 

原來,MSSQL表有很多nvarchar列,導致行的有效行數比65535大得多。我想到的唯一方法就是改變我的應用程序設計,將大表拆分成更小的表,重新設計不是我期待的。

如果沒有應用程序重新設計,是否有任何方法可以解決這個問題?

在此先感謝。
Bharath K.

+0

那麼「你必須改變一些列爲TEXT或BLOB」? – sisve 2010-06-30 05:06:15

+0

這也不是很可愛。正在尋找一種不涉及框架重新設計的機制。 – 2010-06-30 05:08:37

+0

你並不需要重新設計任何東西來使用TEXT或BLOB。你可以發表一個例子'CREATE TABLE'來解決造成你問題的表嗎? – 2010-06-30 05:11:56

回答

2

根據MySQL的文檔:即使存儲引擎能夠支持更大的行,表的內部表示也具有65,535字節的最大行大小。所以你不能擁有這樣的桌子。

您應該分析您的原始表格數據以更改某列的長度。或者讓你的目標MySQL列表的一些列'文字'

相關問題