Как вы импортируете sql с phpmyadmin, который имеет представления? - PullRequest
0 голосов
/ 10 августа 2011

Разработчик создал базу данных MySQL, которая использует представления.После того, как он покинул проект, я попытался импортировать базу данных на рабочий сервер (виртуальный хостинг) с помощью phpMyAdmin, и он подавил представления.

Как я могу импортировать SQL с представлениями?

Ответы [ 4 ]

3 голосов
/ 14 августа 2011

Представления должны выводиться только как запросы на создание. Данные в представлениях НЕ должны быть выгружены / загружены, поскольку это просто дубликаты всего, что находится в базовых таблицах.

0 голосов
/ 24 декабря 2012

ОК - я решил это для моей ситуации.при чтении страниц ошибок PMA выясняется, что в программе экспорта для старой версии PMA, которую я использовал, была ошибка.Решение: обновить PMA.(Очень просто, проверьте, что MySQL и PHP совместимы, получите последнюю версию и скопируйте файлы в существующую папку phpMyAdmin. Перезапустите, если хотите).

Для исходного вопроса: Был создан файл экспорта SQLнеправильно.Откройте его в редакторе, найдите:

INSERT INTO your view name (Fields...) VALUES

и удалите весь этот блок для каждого неправильно экспортированного представления.Теперь проверьте, установлена ​​ли у вас последняя версия PMA, и повторно экспортируйте ее, прежде чем что-то сломать: -)

0 голосов
/ 24 декабря 2012

Я могу увидеть опцию в phpMyAdmin для экспорта всей базы данных без данных просмотров. Единственный обходной путь, который я могу найти, - это исключить «представления» из средства выбора таблиц, а затем экспортировать каждое представление отдельно. Затем я могу импортировать основной дамп - который возвращает мне свои таблицы, а затем импортировать каждый экспортированный файл sql create view. конечно, это должно быть проще, чем это?

0 голосов
/ 10 августа 2011

Насколько я знаю, phpMyAdmin не пытается интерпретировать любой код, который вы вводите в форме команды SQL (или при импорте из файла). Он просто передает команды в MySQL.

Убедитесь, что ваша версия MySQL 5.0 или выше, поскольку она поддерживает только представления с этой версии. Разместите сообщения об ошибках.

...