Импортируйте другую таблицу в столбец в базе данных MySQL.Получение ошибки `TABLE IS FULL` - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь импортировать таблицу 24 ГБ в другой столбец таблицы, но я получаю сообщение об ошибке TABLE IS FULL каждый раз, когда пытаюсь импортировать данные.INNODB используется storage engine, и я уже установил схему innodb_file_per_table на autoextend.

Я установил innodb_data_file_path на ibdata1:12M:autoextended, а также установил table_size на 512Mb и max_heap_table_size до 512Mb.Я использую версию MySQL 5.7.23(64 bit).База данных, которую я пытаюсь импортировать, содержит изображения в формате long blob.Пожалуйста, дайте мне знать, если требуется дополнительная информация.Любая помощь высоко ценится.

1 Ответ

0 голосов
/ 07 октября 2018

Ваш вопрос звучит так, как будто вы помещаете 24 ГБ в один столбец одной строки.Это невозможно.

LONGBLOB ограничено 4 ГБ.Кроме того, трудно загрузить что-либо около этого в одну ячейку из-за других буферов и т. Д.

Если вы распределяете эти 24 ГБ по нескольким строкам в одном столбце или по какой-либо другой схеме, пожалуйста, отредактируйте свой вопросдля уточнения.

Примечание об изображениях: при хранении изображения, связанного со строкой, и это изображение будет доставлено на страницу HTML, обычно удобнее поместить изображение в файл, а затем создать <img src=...> чтобы указать на файл.

...