Я пытаюсь создать широкую таблицу, которая будет использоваться для импорта данных перед очисткой. Он имеет 221 столбец типа varchar(90)
, Innodb с использованием Latin1.
Когда я пытаюсь создать его, я получаю сообщение об ошибке Error Code: 1118. Row size too large (> 8126). Changing some columns to TEXT or BLOB may help.
Но в онлайн-справке указано, что максимальное значение составляет 65 355 . На самом деле, если я попробую более простой оператор create в качестве теста (см. Ниже), я получаю другое сообщение об ошибке: Error Code: 1118. Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535.
CREATE TABLE t (
a VARCHAR(10000), b VARCHAR(10000), c VARCHAR(10000),
d VARCHAR(10000), e VARCHAR(10000), f VARCHAR(10000),
g VARCHAR(6000)
) ENGINE=InnoDB CHARACTER SET latin1;
Почему я получаю разные сообщения об ошибках, которые, кажется, указывают разная максимальная длина строки?