mysql でRow size too largeエラー

投稿者: | 2022年7月23日

フィールドが多すぎてインサートできない。はてどうしたものか。

dumpファイルの先頭に

SET innodb_strict_mode = 0;

を追加する


SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
SET innodb_strict_mode = 0;/*これ*/

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- データベース: `dbname`
--

-- --------------------------------------------------------

--
-- テーブルの構造 `tbname`
--

CREATE TABLE IF NOT EXISTS `tbname` (
  `anken2_id` bigint(20) NOT NULL AUTO_INCREMENT,
  `anken2_flg1` tinyint(4) NOT NULL,
  `anken2_c1` tinyint(4) NOT NULL,
  `anken2_t_flg1` tinyint(4) NOT NULL,
  `anken2_u_id` bigint(20) NOT NULL,
  `anken2_title1` varchar(100) NOT NULL,

〜省略

  `anken2_update1` datetime NOT NULL,
  `anken2_update2` datetime NOT NULL,
  PRIMARY KEY (`anken2_id`),
  KEY `anken2_u_number` (`anken2_u_number`),
  KEY `anken2_u_number_2` (`anken2_u_number`),
  KEY `anken2_update2` (`anken2_update2`),
  FULLTEXT KEY `ngram_idx` (`anken2_title1`,`anken2_remarks2`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA