Отчет об ошибках импорта MySQL в MySQL. Указанный ключ был слишком длинным. Проблема решена.
Отчет об ошибках импорта MySQL в MySQL. Указанный ключ был слишком длинным. Проблема решена.

MySQL сообщает об ошибке при импорте sql: ОШИБКА 1071 (42000) в строке 1236: указанный ключ слишком длинный; максимальная длина ключа составляет 1000 байт.

Причина в том, что при выполнении задачи восстановления MySQL был обнаружен слишком длинный ключ.

Код ошибки 1071 обычно возникает из-за того, что ядро ​​базы данных пытается создать ключ при восстановлении данных, но длина ключа превышает максимальную длину, разрешенную ядром базы данных (1000 байт).

Решение

Для решения данной проблемы можно рассмотреть следующие варианты:

1. Сократите длину ключа. Если возможно, измените схему данных или структуру таблицы так, чтобы длина ключа не превышала 1000 байт. Это можно сделать, уменьшив длину ключа, используя более короткие типы полей или удалив некоторые индексы.

2. Изменить конфигурацию базы данных: Если у вас есть разрешение Изменить конфигурацию базы данных, вы можете попробовать изменить параметры конфигурации ядра базы данных, чтобы разрешить использование ключей большей длины. Этот метод может вызвать другие проблемы, поэтому используйте его с осторожностью.

3. Анализируйте и оптимизируйте схему данных. Тщательно проанализируйте схему данных и структуру индексов в базе данных, чтобы определить наличие ненужных индексов или избыточных полей, и оптимизируйте их, чтобы уменьшить длину ключа.

4. Разделите ключ. Если ключ содержит несколько полей, рассмотрите возможность разделения его на несколько более коротких ключей, чтобы длина каждого ключа не превышала ограничение.

5. Используйте конкретный механизм хранения. Разные механизмы хранения могут иметь разные ограничения на длину ключей. Вы можете попробовать использовать другой механизм хранения, чтобы посмотреть, решит ли это проблему.

Изменить механизм хранения

MySQL имеет ограничение длины индексного ключа для механизма хранения InnoDB, которое зависит от набора символов.

Например, если вы используете набор символов utf8mb4, каждый символ может занимать 4 байта, поэтому максимальная длина еще больше уменьшается.

Эта ошибка возникает, если ваша таблица использует набор символов utf8mb4 и вы пытаетесь создать индекс, длина которого превышает ограничение в 1000 байт.

Изменить конфигурацию базы данных

путем изменения MySQL Конфигурация для решения этой проблемы. В частности, вы можете изменить innodb_large_prefix и innodb_file_format параметр.

innodb_large_prefix: управление параметрами InnoDB Поддерживает ли механизм хранения данные размером более 767 Префикс индекса в байтах. установите его на ON Могут быть разрешены более длинные префиксы индекса, что позволяет поддерживать более длинные ключи.

innodb_file_format: управление параметрами InnoDB Формат файла механизма хранения. установите его на Barracuda и включить innodb_large_prefix Параметры могут допускать более длинные префиксы индекса.

Вы можете изменить конфигурацию MySQL, выполнив следующие действия:

оказаться MySQL файл конфигурации, обычно my.cnf или my.ini,Точное расположение может варьироваться в зависимости от способа установки.

В файл Конфигурация добавьте или добавьте следующие две строки Конфигурация:

Язык кода:javascript
копировать
innodb_large_prefix=ON
innodb_file_format=Barracuda

Сохраните и закройте файл конфигурации.

Перезапустите службу MySQL, чтобы измененная конфигурация вступила в силу.

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose