ホームページ >データベース >mysql チュートリアル >MySQL エラー 1118: 多くの列を持つテーブルを作成する際の「行サイズが大きすぎます」を修正するにはどうすればよいですか?
MySQL エラー コード 1118: 行サイズが大きすぎます
325 列のテーブルを作成しようとすると、エラー コード 1118 が発生しました。行サイズが 8126 の制限を超えたことを示しますbytes.
VARCHAR を TEXT に変更したり、Barracuda ファイル形式を有効にするなどの一般的な解決策を試しましたが、問題は解決しません。考えられる原因の 1 つは、MySQL のストリクト モード設定です。
解決策: ストリクト モードを無効にする
この問題を解決するには、次のように設定してストリクト モードを無効にします。
innodb_strict_mode = 0
MySQL 構成ファイル (my.ini) 内。厳密モードでは、行サイズの制限を含むいくつかのチェックが強制されます。これを無効にすると、より大きな行サイズのテーブルを作成できるようになります。
注意:
ストリクト モードを無効にすると、データ整合性の問題を処理する際のデータベースの厳格さが低下する可能性があります。テーブル サイズを効率的に管理するには、列の数を減らす、BLOB または TEXT データ型を使用するなど、他の手法の使用を検討してください。
追加の考慮事項:
以上がMySQL エラー 1118: 多くの列を持つテーブルを作成する際の「行サイズが大きすぎます」を修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。