2

タイプのデータベースフィールドが22個ありますlongtext。次のデータを使用して12個のフィールドを保存しようとすると、次のエラーが発生します。

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

11フィールドしか保存しないと、問題なく保存されます。データは次のとおりです。

BYOkQoFxB5+S8VH8svilSI/hQCUDlh1wGhyHacxjNpShUKlGJJ5HZ1DQTKGexBaP65zeJksfOnvBloCSbVmNgYxQhaQHn7sJlKjwtC00X/me2K8Vs4I9cL9SZx58Q2iXXQBbJYaAhn0LaEJMUN0P7VWd0/MiKgXsJt0UiXBf7Rlo6JIooBlaf59zA+II1o3MJKmzyH4q7C1qm2bC0LIT79ZCWDDSdqQaKZ1k1gPMu+yDYQPjrNiQUW29K/AdJ/XpPHT50jaJUjoMv9fL2TK0bUMO0VGe+0Cf4j0BE3QHlFnHqdgnLCTWk8NVo5U4Y5XTObsZtWwd1wHFZNIatuvg0cQk6WHojx3H9HavxKs9JJWYp8eCywyLhjmF39jMoZRT4n8fSTGDGif2q3VJE7DQrmQTjyQkSl9yUWvcTTUHAyNRYKnthVbgbzOOhEvhOZPuD4h+dcGyiW/xk+Lvu2XqkMDBIBuLcKymrdhefi4DElpuwyKFH7DNt6Y3fllPN/0XuSF0YXPqnBDLUcZsMqdzWPZX4RoVza/0Do+mHejYUSYnhsFWtPUHlTnU6fojBqw0icoKqhwjcIVpZmATwgYwXclsSwqEBWm9q9DMNzXG73bq6bs29BKq3E9S/fxo9Bz3mThNaj33fhyD4mj8indAIQeLVWvW3dq4T8+0lao6Ll0=

どうすれば問題を解決できますか?行サイズのバイトを8126より大きくするようにするにはどうすればよいですか?

4

2 に答える 2

3

問題は、InnoDBテーブルの行サイズの制限です。このリンクには、これを解決するためのいくつかのアプローチがあります。

于 2011-11-22T02:09:04.807 に答える
1

タイプVarchar、text、およびblob arentの列は、innodbの行サイズ制限に含まれています。したがって、そうでない列が多数ある場合は、そのエラーが発生する可能性があります。

varcharに変更したchar(1)がたくさんあり、問題がうまく修正されました

于 2012-12-03T13:05:32.983 に答える