[解決済み] MySQLの エラーコード。1118 行のサイズが大きすぎます (> 8126)。いくつかのカラムをTEXTまたはBLOBに変更する。
2023-03-03 09:01:18
質問
のテーブルを作りたいのですが 325 カラムのテーブルを作りたい。
CREATE TABLE NAMESCHEMA.NAMETABLE
(
ROW_ID TEXT NOT NULL , //this is the primary key
324 column of these types:
CHAR(1),
DATE,
DECIMAL(10,0),
DECIMAL(10,7),
TEXT,
LONG,
) ROW_FORMAT=COMPRESSED;
VARCHARをすべてTEXTに置き換えて、その上に バラクーダ をMySQLのmy.iniファイルに追加すると、このような属性が追加されます。
innodb_file_per_table=1
innodb_file_format=Barracuda
innodb_file_format_check = ON
を実行しても、このエラーが発生します。
Error Code: 1118
Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline.
EDIT: レガシーアプリケーション/システム/データベースのため、データベースの構造を変更することができません。新しいテーブルの作成は、レガシーデータベースのエクスポートです。
EDIT2: 私はこの質問を書きました。それは他の人と似ていますが、内部には私がインターネットで見つけたVARCHARやBarracudaのようないくつかのソリューションがありますが、私はまだその問題を抱えているので、私は誰かが他の答えを持っているかどうかを見るために、すでに古典的な答えを内部に持つ新しい質問を開くことを決定しました。
どのように解決するのですか?
最近、MySQL Server 5.6.20 の変更により、同じエラー コードと格闘していました。 私は、my.ini テキスト ファイルの innodb_log_file_size を変更することでこの問題を解決することができました。
リリース ノートでは、小さすぎる innodb_log_file_size は "Row size too large error." をトリガーすることが説明されています。
http://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-20.html
関連
-
MySQLのWhereの使用方法について説明します。
-
MySQLのNULLについて解説した記事
-
Mysqlデータベースの手動および定期的なバックアップ手順
-
MySQLインデックスベースストレステストの実装
-
SpringBootのMySQLへの接続は、バックエンドのインターフェイスの操作方法を書き込むためのデータを取得するために
-
MysqlからElasticsearchにデータを同期させる方法を説明します。
-
MySQLで正規表現を使う 詳細
-
MySQLインストールチュートリアル(Linux版
-
[解決済み】文字列からuniqueidentifierに変換する際に変換に失敗する - 2つのGUIDの場合
-
[解決済み] MySQLでコマンドラインを使用してユーザーアカウントのリストを取得するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
mysqlでインデックスに障害が発生する原因は何ですか?
-
MysqlからElasticsearchにデータを同期させる方法を説明します。
-
MySQLインストールチュートリアル(Linux版
-
Mysql がエラーを報告 オペランドには 1 つのカラムが含まれている必要があります。
-
SQLステートメントエラーです。オペランドには 1 つのカラムを含める必要があります [括弧を追加せずに複数のフィールドをクエリする
-
Mysql がエラー 1241 を報告 オペランドは 1 つのカラムを含む必要があります。
-
'INSERT文はFOREIGN KEY制約「FK_TourismReservation_Users」と競合していました。その
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOINの違いは何ですか?[重複しています]。
-
[解決済み] MySQLで複数のカラムに一意制約を指定するには?