ERROR 1349 (HY000) при загрузке базы данных

Главные вкладки

Аватар пользователя Кришпер Кришпер 27 апреля 2018 в 10:30

Использую open server, через консоль решил загрузить базу данных(т.к в пхпмай админе не работает даже при снятии ограничений).

Спустя где-то 15 минут, выдало ошибку
ERROR 1349 (HY000) at line 10146: View's SELECT contains a subquery in the FROM clause

Как я понял, дело в таблицах-представлениях, но каких именно как их исправлять, я не знаю.
Почему пишу тут? Потому что хочу знать, связана ли эта ошибка именно с архитектурой бд друпала или же дело в левых таблицах(просто сайт был делан при царе-горохе и в нём куча левых таблиц).

Лучший ответ

Аватар пользователя Кришпер Кришпер 1 мая 2018 в 14:20

Приколитесь - проблема была не в кривости дампа, ошибку хоть эту и выдало, но залило всё(или почти всё...) правильно. Там просто символичную ссылку в самом сайте надо было на папку сделать, то бишь проблема была конкретно самого проекта. Щас всё работает, ноды создаёт, удаляет итд итп

так что этой команды за глаза
mysql -uroot webnor1_vzt < D:\OPENSERVER\OSPanel\domains\bdhkaa.sql

Комментарии

Аватар пользователя Кришпер Кришпер 27 апреля 2018 в 10:56

В смысле что за дамп? Обычное бд древнего говносайта на 700мб))

А как переделать запрос на выгрузку без таблицы кеша?
Сейчас он выглядит так
mysql -uroot webnor1_vzt < D:\OPENSERVER\OSPanel\domains\bdhkaa.sql

Аватар пользователя Phantom63rus Phantom63rus 27 апреля 2018 в 19:43

Я обычно делаю всё через пхпмайадмин по вот такому алгоритму:
1. Экспорт всех табличек кроме cache*.
2. Экспорт только структуры всех табличек кеша.
3. Ну и залить.

В настройках выкручиваю время выполнения скриптов до десяти минут, объём файлов по требуемому.

Да и вообще майадмин умеет в несколько приёмов базу загружать.

Аватар пользователя fairrandir fairrandir 28 апреля 2018 в 9:56

Ну и точно так же в несколько приёмов сдохнет на строчке 10146. Тут дело скорее в дампе кривом, чем в способе заливки дампа.

Аватар пользователя Кришпер Кришпер 28 апреля 2018 в 9:40

Phantom63rus, я пробывал в несколько, но 700мб.... хз скок раз надо повторить, я бахнул 5 и даж не понял скок загрузило и скок ещё надо.

Аватар пользователя DivaDii DivaDii 28 апреля 2018 в 23:43

1. На хостинге, откуда берете базу, - там phpmyadmin есть?
Если есть, то можно экспортировать базу кусками, частями.
Выделяете несколько таблиц (допустим, по буквам, чтобы было удобно следить) - и ВНИЗУ выбираете:
Экспортировать выбранные таблицы.
(подсказка: чтобы не щелкать по чекбоксам, таблицы можно отмечать с помощью shift - от этой до этой).

Получится несколько файлов.
А потом их точно так же - по очереди импортируете на OpenServer'е.

2. Причем, действительно таблицы с кешем можно экспортировать (и потом втягивать) пустые - только структуру.

3. Можно на Опенсервере инсталлировать Друпал - пустой сайт. Там прописать настройки подключения к базе.

Потом на Опенсервере в phpmyadmin удалить (DROP) все таблицы, кроме кеша.
И тогда с хостинга таблицы с кешем вообще не надо тянуть.

3.1. Можно не тянуть с хостинга таблицу accesslog. Тогда её тоже не надо удалять в ОпенСервере.

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

Аватар пользователя fairrandir fairrandir 29 апреля 2018 в 10:52

Ещё раз - проблема не в том, что человек не может залить дамп. Это он вполне успешно делает с помощью обычной консоли, которая вообще не требует танцев с бубном, и может хоть 10-гиговые дампы заливать.

Проблема в кривости самого дампа. И скорее всего в наличии левых таблиц в базе. Можно попробовать - вычистить из дампа всё относящееся к создании вьюх. Можно - создать дамп изначально без этих вьюх. Можно - попробовать другую версию mysql, может из-за несовпадения версий что-то не так.

Много чего можно. А тысяча советов, как можно загрузить дамп не поможет. Дамп-то один фиг нерабочий.

И в череде советов совсем забыли драш, кстати.

Аватар пользователя Кришпер Кришпер 1 мая 2018 в 14:20

Приколитесь - проблема была не в кривости дампа, ошибку хоть эту и выдало, но залило всё(или почти всё...) правильно. Там просто символичную ссылку в самом сайте надо было на папку сделать, то бишь проблема была конкретно самого проекта. Щас всё работает, ноды создаёт, удаляет итд итп

так что этой команды за глаза
mysql -uroot webnor1_vzt < D:\OPENSERVER\OSPanel\domains\bdhkaa.sql