@iwaprint4567 (岩永 孝一)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

mysqldumpで作成したバックアップファイルを1列だけ除いてレストアするコマンドについて

解決したいこと

mysqldumpで作成したバックアップファイルを1列だけ除いてレストアしたい。

エラーメッセージ

ERROR 1118 (42000): Row size too large (> 8126).。。。。。

状況

mysqldumpで作成したバックアップファイルをレストアすることが目的です。
普通にmysqlコマンドでレストアしようとすると、前述のエラーにより、
レストアできませんでした。
確かに二次元マトリックスのうち、1列のデータ容量は巨大です。
そこで、この1列を諦めて、レストアしたいと考えました。
良いアイデアはないでしょうか?

0 likes

1Answer

それが適切かはわかりませんが,
dump したファイルの中身を確認してその行だけ削除してから,restore するのはどうでしょうか?

0Like

Comments

  1. @iwaprint4567

    Questioner

    ご回答ありがとうございます。

    実のところ、問題が厄介なのは、除く対象は列(カラム)なのです。
    フォーマットは25列(文字列、数字など)があり、その25列目が巨大データです。
    この25列目を諦めてレストアする方法は無いでしょうか?
  2. @iwaprint4567

    Questioner

    本当にありがとうございます。
    早速、実践してみます。
    お手数をおかけしました。

Your answer might help someone💌