Ответ на вопрос о том, почему вы получили сообщение об ошибке, уже ответили многие пользователи здесь. Мой ответ о том, как исправить и использовать его как есть.
Обратитесь к этой ссылке .
use my_database_name;
База данных изменена
set global innodb_large_prefix=on;
Запрос ОК, 0 строк затронуты (0.00 сек)
set global innodb_file_format=Barracuda;
Query OK, 0 строк затронуты (0,02 сек)
- Перейдите в свою базу данных на phpMyAdmin или что-то вроде этого для удобства управления. > Выберите базу данных> Просмотреть структуру таблицы> Перейдите на вкладку «Операции». > Измените ROW_FORMAT на DYNAMIC и сохраните изменения.
- Перейдите на вкладку структуры таблицы> Нажмите кнопку «Уникальная».
- Готово. Теперь у него не должно быть ошибок.
Проблема этого исправления заключается в том, что вы экспортируете db на другой сервер (например, с локального хоста на реальный хост), и вы не можете использовать командную строку MySQL на этом сервере , Вы не можете заставить его работать.
Вы можете попробовать pipreqs , он генерирует ваши требования из импорта вашего проекта.
Традиционный подход заключается в тестировании вашего проекта в виртуальной среде:
> conda install <dependency>
requirements.txt
с помощью команды OP Это создаст изолированный requirements.txt
.
См. Также pipenv
и poetry
. Эти инструменты автоматически создают виртуальные среды вашего проекта и надежно отслеживают ваши зависимости.