У меня есть более старый файл. sql (экспортированный из 5.0.45). Я пытаюсь импортировать в более новую версию MySQL через phpMyAdmin. Получение ошибок - PullRequest
0 голосов
/ 16 апреля 2020

Получение следующего сообщения об ошибке:

Ошибка Stati c анализ:

1 ошибки были обнаружены во время анализа.

Эта опция конфликтует с "AUTO_INCREMENT". (около "AUTO_INCREMENT" в позиции 692) SQL запрос:

- phpMyAdmin SQL Дамп - версия 2.8.2.4 - http://www.phpmyadmin.net - - Хост: localhost: 3306 - Время генерации: 23 марта 2020 г. в 15:58 - Версия сервера: 5.0.45 - PHP Версия: 5.2.3 - - База данных: weir-jones - - - -------------------------------------------------- ---- - - Структура таблицы для таблицы categories - CREATE TABLE categories (number int (11) NOT NULL auto_increment, section varchar (255) NOT NULL, parent_id varchar (10) ) NOT NULL, title varchar (200) NOT NULL, type varchar (255) NOT NULL, content текст NOT NULL, display_order int (11) NOT NULL, ПЕРВИЧНЫЙ КЛЮЧ (number)) ДВИГАТЕЛЬ = MyISAM AUTO_INCREMENT = 126 CHARSET ПО УМОЛЧАНИЮ = utf8 AUTO_INCREMENT = 126

MySQL сказал: Документация

1046 - база данных не выбрана

========= ===================================

Я попытался импортировать со всеми режимами совместимости. Не повезло.

старая база данных исчезла, не может экспортировать снова.

Любая помощь приветствуется.

Брендан

Ответы [ 2 ]

0 голосов
/ 17 апреля 2020

Eurobetics - это правильно, потому что в файле. sql не указано, с какой базой данных работать. Это не проблема, вы можете просто создать базу данных на вашем новом сервере и импортировать туда файл. Поскольку вы импортируете через phpMyAdmin, сначала используйте текст «Новый» в левой области навигации, чтобы создать новую базу данных (вам не нужно помещать в нее какие-либо таблицы). Как только база данных создана, phpMyAdmin помещает вас на страницу структуры базы данных. (Если вам случится уйти или вы вернетесь после того, как уже создали базу данных, просто щелкните существующую базу данных на панели навигации). Посмотрите на вкладки в верхней строке и используйте там вкладку «Импорт» (или перетащите сюда файл. sql).

Находясь внутри этой страницы базы данных, phpMyAdmin сообщает, что вы хотите импортировать в нее в частности, для базы данных, в то время как если вы находитесь на главной домашней странице, кнопка «Импорт» там не привязана к какой-либо конкретной базе данных, что приводит к вашей ошибке.

Вы можете технически добавить команды SQL для создания базы данных и ИСПОЛЬЗУЙТЕ базу данных в файл. sql, но в этом случае это не похоже на необходимость и просто сделает для вас больше работы.

0 голосов
/ 16 апреля 2020

Если вы попросите 1046 No database selected, то это то, что это значит. Вы экспортировали таблицу из базы данных без USE xxx.

Так что я бы предложил попробовать импортировать ее в базу данных или добавить предложение USE вверху в файле SQL.

Другое дело: если вы задаете вопрос о Stackoverflow, обязательно ознакомьтесь с «правилами форматирования». Что означает, что вы можете организовать свой вопрос. На самом деле довольно сложно понять, какая у вас ошибка. Используйте акценты, блоки кода и такие вещи, как:

CREATE table_blub
col1 CHAR(120) NOT NULL,
col2 INT(5)...

Таким образом, кто-то может лучше прочитать, что такое код и в чем ошибка, и, конечно же, каков настоящий вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...