ホームページ >データベース >mysql チュートリアル >MySQL エラー 1118: 多くの列を持つテーブルを作成する際の「行サイズが大きすぎます」を修正するにはどうすればよいですか?

MySQL エラー 1118: 多くの列を持つテーブルを作成する際の「行サイズが大きすぎます」を修正するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-04 11:34:39700ブラウズ

MySQL Error 1118: How Can I Fix

MySQL エラー コード 1118: 行サイズが大きすぎます

325 列のテーブルを作成しようとすると、エラー コード 1118 が発生しました。行サイズが 8126 の制限を超えたことを示しますbytes.

VARCHAR を TEXT に変更したり、Barracuda ファイル形式を有効にするなどの一般的な解決策を試しましたが、問題は解決しません。考えられる原因の 1 つは、MySQL のストリクト モード設定です。

解決策: ストリクト モードを無効にする

この問題を解決するには、次のように設定してストリクト モードを無効にします。

innodb_strict_mode = 0

MySQL 構成ファイル (my.ini) 内。厳密モードでは、行サイズの制限を含むいくつかのチェックが強制されます。これを無効にすると、より大きな行サイズのテーブルを作成できるようになります。

注意:

ストリクト モードを無効にすると、データ整合性の問題を処理する際のデータベースの厳格さが低下する可能性があります。テーブル サイズを効率的に管理するには、列の数を減らす、BLOB または TEXT データ型を使用するなど、他の手法の使用を検討してください。

追加の考慮事項:

  • ストリクト モードおよびその他の考えられる解決策の詳細については、MySQL ドキュメントを参照してください。
  • データの維持にストリクト モードが不可欠な場合整合性を確保するには、パーティショニングや別のデータベース エンジンの使用など、テーブル サイズを管理するための代替オプションを検討する必要がある場合があります。

以上がMySQL エラー 1118: 多くの列を持つテーブルを作成する際の「行サイズが大きすぎます」を修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。