2011-02-03 46 views
3

我想知道是否可以通过InnoDB引擎增加MySQL的最大行长度。目前是8KB。MySQL最大行长 - 可能增加?

我也想知道是什么强制这个限制。我不记得Oracle 10或MSSQL 2005有这样的限制。

谢谢!

+0

这可以帮助http://stackoverflow.com/questions/15585602/change-limit-for-mysql-row-size-too-large – Kaspi 2015-11-21 08:55:37

回答

0

MS SQL Server也具有此限制。为了解决这个问题,你可以使用LOB(比如CLOB,BLOB,TEXT等),因为它们不是记录本身的一部分。

或者,您可以将您的表分成两个链接1:1的表格。也许你可以给出一些背景知识,你试图达到什么样的目的,以及为什么你的桌子很大。

0

这是对InnoDB表的限制,无法更改。根据docs

最大行长度,除了 可变长度列(VARBINARY, VARCHAR,BLOB和TEXT),比数据库页的一半稍 。 也就是说,最大行长度为 约8000字节。

你将不得不考虑重新设计你的表。