0

Mysql データベースに奇妙な問題があります。MySql InnoDb ストレージ エンジンを使用していますが、行サイズの問題を認識しています: https://dev.mysql.com/doc/refman/5.1/en/innodb-restrictions.html

私のテーブルの作成クエリは次のとおりです。

CREATE TABLE IF NOT EXISTS `account` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `description` text COLLATE utf8_unicode_ci,
  `testtextarea0` text COLLATE utf8_unicode_ci,
  `testtextarea1` text COLLATE utf8_unicode_ci,
  `testtextarea2` text COLLATE utf8_unicode_ci,
  `testtextarea3` text COLLATE utf8_unicode_ci,
  `testtextarea4` text COLLATE utf8_unicode_ci,
  `testtextarea5` text COLLATE utf8_unicode_ci,
  `testtextarea6` text COLLATE utf8_unicode_ci,
  `testtextarea7` text COLLATE utf8_unicode_ci,
  `testtextarea8` text COLLATE utf8_unicode_ci,
  `testtextarea9` text COLLATE utf8_unicode_ci,
  `testtextarea10` text COLLATE utf8_unicode_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

そして、各テキストフィールドに1024文字のテキストを挿入していますが、これは「testtextarea9」または「testtextarea10」フィールドまで正常に機能します。そのため、1行に10000文字を少し超える文字しか挿入できないので、問題とその修正方法を理解するのを手伝ってもらえますか.

MySql 仕様によると、テキストと blob フィールドはこの制限に対してカウントされるべきではありません。または、何か誤解しているのでしょうか?

Mysql から取得したエラーは次のとおりです。「1030 - ストレージ エンジンからエラー 139 が発生しました」。

ありがとう!!!

4

1 に答える 1

1

テキストの一部が連続して格納されているようで、行制限サイズに達しています。

このページを見てください - Bug #25945

回避策として、これらのデータをいくつかのテーブルに分割してみてください。

于 2012-09-07T07:21:21.220 に答える