Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вопрос о дампе / 6 сообщений из 6, страница 1 из 1
10.09.2014, 11:41:38
    #38742626
denthesql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос о дампе
Всем добрый день!

Есть дамп базы данных, с сайта. Делал не я. Его нужно залить на другой хостинг средствами phpmyadmin или через mysql. Все ок, да вот только эта база начинается так (если открыть файл блокнотом):

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
TRUNCATE TABLE `address`;
TRUNCATE TABLE `affiliate`;
TRUNCATE TABLE `affiliate_transaction`;
TRUNCATE TABLE `attribute`;
INSERT INTO `attribute` (`attribute_id`, `attribute_group_id`, `sort_order`) VALUES ('24', '12', '0');
INSERT INTO `attribute` (`attribute_id`, `attribute_group_id`, `sort_order`) VALUES ('23', '12', '0');
INSERT INTO `attribute` (`attribute_id`, `attribute_group_id`, `sort_order`) VALUES ('22', '12', '0');
INSERT INTO `attribute` (`attribute_id`, `attribute_group_id`, `sort_order`) VALUES ('21', '12', '0');
INSERT INTO `attribute` (`attribute_id`, `attribute_group_id`, `sort_order`) VALUES ('20', '12', '0');
INSERT INTO `attribute` (`attribute_id`, `attribute_group_id`, `sort_order`) VALUES ('19', '12', '0');
INSERT INTO `attribute` (`attribute_id`, `attribute_group_id`, `sort_order`) VALUES ('18', '12', '0');
INSERT INTO `attribute` (`attribute_id`, `attribute_group_id`, `sort_order`) VALUES ('17', '12', '0');
INSERT INTO `attribute` (`attribute_id`, `attribute_group_id`, `sort_order`) VALUES ('14', '12', '0');
TRUNCATE TABLE `attribute_description`;
INSERT INTO `attribute_description` (`attribute_id`, `language_id`, `name`) VALUES ('23', '1', 'Пр-во');
INSERT INTO `attribute_description` (`attribute_id`, `language_id`, `name`) VALUES ('22', '1', 'Коробка');
INSERT INTO `attribute_description` (`attribute_id`, `language_id`, `name`) VALUES ('21', '1', 'Цвет');
INSERT INTO `attribute_description` (`attribute_id`, `language_id`, `name`) VALUES ('20', '1', 'Высота');
INSERT INTO `attribute_description` (`attribute_id`, `language_id`, `name`) VALUES ('19', '1', 'Танкетка');
INSERT INTO `attribute_description` (`attribute_id`, `language_id`, `name`) VALUES ('18', '1', 'Подошва');
INSERT INTO `attribute_description` (`attribute_id`, `language_id`, `name`) VALUES ('17', '1', 'Состав');
INSERT INTO `attribute_description` (`attribute_id`, `language_id`, `name`) VALUES ('14', '1', 'Материал');
INSERT INTO `attribute_description` (`attribute_id`, `language_id`, `name`) VALUES ('24', '1', 'Стелька')



..ну и подобным образом продолжается. Естественно в таком виде она не импортируется на новый хостинг, первая возникающая ошибка это
Код: plaintext
ERROR 1146 (42S02) at line 1: Table 'backup.address' doesn't exist

Подскажите пожалуйста какой вид таблицы должны иметь чтобы корректно залиться, ну или ресурс может какой покажете для размышления?
...
Рейтинг: 0 / 0
10.09.2014, 11:43:54
    #38742629
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос о дампе
denthesql,

Должны быть команды вида CREATE TABLE ...
Именно они создают таблицы. Все остальные команды работают только с уже существующими таблицами.
...
Рейтинг: 0 / 0
10.09.2014, 11:58:15
    #38742661
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос о дампе
я бы рекомендовал оcмотреть уже существующую базу.
вероятно, там используется "префикс базы данных" - специальная настройка движка, когда для дешевых проектов пытаются в одну базу уместить таблицы от множества проектов. часто необходимости в этом нет, но люди продолжают его использовать.
если найдете таблицы типа shop_attribute и прочие начинающиеся с shop_, это значит что использовался префикс "shop_". Значит вам нужно в дампе отредактировать имя таблицы и потом уже заливать.
...
Рейтинг: 0 / 0
10.09.2014, 12:00:01
    #38742666
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос о дампе
а, извиняюсь. Если это уже дамп ЦЕЛИКОМ, тогда не принимайте мои слова всерьез.
...
Рейтинг: 0 / 0
10.09.2014, 12:32:03
    #38742729
denthesql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос о дампе
netwindа, извиняюсь. Если это уже дамп ЦЕЛИКОМ, тогда не принимайте мои слова всерьез.
Да, целиком. Префиксов в таблицах не нашел. Вообще, кроме команд INSERT INTO, VALUES и TRANCATE TABLE там больше никаких нет. Если заменить sed'ом TRANCATE TABLE на CREATE TABLE результат такой:
Код: plaintext
#1113 - A table must have at least 1 column

Не понятно, это что количество столбцов считать для каждой таблицы и указывать в качестве аргумента? А можно как-то по-другому?
...
Рейтинг: 0 / 0
10.09.2014, 12:45:50
    #38742753
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос о дампе
denthesqlНе понятно, это что количество столбцов считать для каждой таблицы и указывать в качестве аргумента? А можно как-то по-другому?Не только считать, но и перечислять все их имена и типы. А еще у таблиц должны быть первичные ключи, внешние ключи, индексы, движки и т.п. В показанном фрагменте этой информации нет.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вопрос о дампе / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]