SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 08.02.2013 23:14:28

serg2013
Участник
Зарегистрирован: 08.02.2013
Сообщений: 14

БД импортируется с ошибкой.

при импорте БД выдается ошибка:
Ошибка

SQL-запрос:

-- phpMyAdmin SQL Dump -- version 2.6.1 -- http://www.phpmyadmin.net -- -- Хост: localhost -- Время создания: Фев 08 2013 г., 22:37 -- Версия сервера: 5.0.45 -- Версия PHP: 5.2.4 -- -- БД: `testsait` -- -- -------------------------------------------------------- -- -- Структура таблицы `bigc3_assets` -- CREATE TABLE `bigc3_assets` ( `id` int(10) unsigned NOT NULL auto_increment COMMENT 'Primary Key', `parent_id` int(11) NOT NULL default '0' COMMENT 'Nested set parent.', `lft` int(11) NOT NULL default '0' COMMENT 'Nested set lft.', `rgt` int(11) NOT NULL default '0' COMMENT 'Nested set rgt.', `level` int(10) unsigned NOT NULL COMMENT 'The cached level in the nested tree.', `name` varchar(50) NOT NULL COMMENT 'The unique name for the asset.\n', `title` varchar(100) NOT NULL COMMENT 'The descriptive title for the asset.', `rules` varchar(5120) NOT NULL COMMENT 'JSON encoded access control.', PRIMARY KEY ([...]

Ответ MySQL:
#1046 - No database selected

подскажите пожалуйста в чем дело?
БД делал с помощью денвера, по видеоинструкции, соответственно, малёк я ещё в этих делах

Благодарю за помощь!

Неактивен

 

#2 08.02.2013 23:29:16

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: БД импортируется с ошибкой.

Как восстанавливаете базу? Нужно задать имя базы данных - способ задания зависит от того, каким методом восстанавливаете.

Неактивен

 

#3 09.02.2013 00:04:39

serg2013
Участник
Зарегистрирован: 08.02.2013
Сообщений: 14

Re: БД импортируется с ошибкой.

не совсем понял про восстановление базы данных!
а если последовательно, то из денвера через localhost - экспортирую и сохраняю в кодировке utf-8.
или я о другом? ))

Неактивен

 

#4 09.02.2013 00:08:32

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: БД импортируется с ошибкой.

Как импортируете?

Неактивен

 

#5 09.02.2013 00:18:01

serg2013
Участник
Зарегистрирован: 08.02.2013
Сообщений: 14

Re: БД импортируется с ошибкой.

через базы данных < phpMyAdmin < импорт

Неактивен

 

#6 09.02.2013 00:25:18

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: БД импортируется с ошибкой.

тогда допишите в начало дампа
USE имя_базы_данных;
точка с запятой после имени базы данных обязательна

Неактивен

 

#7 09.02.2013 00:33:11

serg2013
Участник
Зарегистрирован: 08.02.2013
Сообщений: 14

Re: БД импортируется с ошибкой.

есть ли разница в том, что на компьютере название базы данных "test", а когда создаешь БД на хосте, там в автоматическом режиме присваивают "логин_ а потом моё название", в даннома случае "test".
а в итоге, к примеру, b2333_test
мне в дампе указывать последнее? т.е. USE b2333_test;

могу и так и так попробовать, но интересно каким алгоритмом машина работает?

Неактивен

 

#8 09.02.2013 00:38:44

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: БД импортируется с ошибкой.

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

USE b2333_test;

Неактивен

 

#9 09.02.2013 00:42:11

serg2013
Участник
Зарегистрирован: 08.02.2013
Сообщений: 14

Re: БД импортируется с ошибкой.

правильно ))
теперь вот что:
Ошибка

SQL-запрос:

-- phpMyAdmin SQL Dump -- version 2.6.1 -- http://www.phpmyadmin.net -- -- Хост: localhost -- Время создания: Фев 09 2013 г., 00:12 -- Версия сервера: 5.0.45 -- Версия PHP: 5.2.4 -- -- БД: `testsait` -- -- -------------------------------------------------------- -- -- Структура таблицы `bigc3_assets` -- CREATE TABLE `bigc3_assets` ( `id` int(10) unsigned NOT NULL auto_increment COMMENT 'Primary Key', `parent_id` int(11) NOT NULL default '0' COMMENT 'Nested set parent.', `lft` int(11) NOT NULL default '0' COMMENT 'Nested set lft.', `rgt` int(11) NOT NULL default '0' COMMENT 'Nested set rgt.', `level` int(10) unsigned NOT NULL COMMENT 'The cached level in the nested tree.', `name` varchar(50) NOT NULL COMMENT 'The unique name for the asset.\n', `title` varchar(100) NOT NULL COMMENT 'The descriptive title for the asset.', `rules` varchar(5120) NOT NULL COMMENT 'JSON encoded access control.', PRIMARY KEY [...]

Ответ MySQL:
#1050 - Table 'bigc3_assets' already exists

Неактивен

 

#10 09.02.2013 00:48:45

serg2013
Участник
Зарегистрирован: 08.02.2013
Сообщений: 14

Re: БД импортируется с ошибкой.

и ещё, в основных настройках в пункте меню

Сопоставление кодировки соединения с MySQL

куча возможных вариантов, а по умолчанию стоит utf8_general_ci
вместо general - меняются страны, так же есть варианты utf8_bin и utf8_unicode_ci - тут ничего не трогать?

Неактивен

 

#11 09.02.2013 00:49:11

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: БД импортируется с ошибкой.

Значит в базе уже есть такая таблица. Удалите ее сначала.

Неактивен

 

#12 09.02.2013 00:50:13

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: БД импортируется с ошибкой.

сопоставление оставьте по умолчанию

Неактивен

 

#13 09.02.2013 00:56:07

serg2013
Участник
Зарегистрирован: 08.02.2013
Сообщений: 14

Re: БД импортируется с ошибкой.

Ошибка

SQL-запрос:

INSERT INTO `bigc3_menu` VALUES (106, 'mainmenu', 'ТОТЕК', 0xf2eef2e5ea, '', 'тотек', 'index.php?option=com_content&view=category&layout=blog&id=11', 'component', -2, 1, 1, 22, 0, 0, '0000-00-00 00:00:00', 0, 1, '', 0, '{"layout_type":"blog","show_category_title":"","show_description":"","show_description_image":"","maxLevel":"","show_empty_categories":"","show_no_articles":"","show_subcat_desc":"","show_cat_num_articles":"","page_subheading":"","num_leading_articles":"","num_intro_articles":"","num_columns":"","num_links":"","multi_column_order":"","show_subcategory_content":"","orderby_pri":"","orderby_sec":"","order_date":"","show_pagination":"","show_pagination_results":"","show_title":"","link_titles":"","show_intro":"","show_category":"","link_category":"","show_parent_category":"","link_parent_category":"","show_author":"","link_author":"","show_create_date":"","show_modify_date":"","show_publish_date":"","show_item_navigation":"","show_vote":"","show_readmore":"","sh[...]

Ответ MySQL:
#1062 - Duplicate entry '0-1--*' for key 'idx_client_id_parent_id_alias_language'

Неактивен

 

#14 09.02.2013 01:24:18

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: БД импортируется с ошибкой.

У вас повторяющееся значение уникального индекса 'idx_client_id_parent_id_alias_language'. Можете убрать этот индекс из создания таблицы, а потом понять почему оно повторяется, хотя раньше не повторялось. Какая у Вас была кодировка таблиц и какая стала?

Неактивен

 

#15 09.02.2013 01:31:54

serg2013
Участник
Зарегистрирован: 08.02.2013
Сообщений: 14

Re: БД импортируется с ошибкой.

была ansi - стала utf8 - только это не таблиц, а так называемого дампа, т.е. файла БД.
не понимаю, что значит убрать индекс из создания таблицы - это как?

Неактивен

 

#16 09.02.2013 01:41:00

serg2013
Участник
Зарегистрирован: 08.02.2013
Сообщений: 14

Re: БД импортируется с ошибкой.

в дампе нашел этот повторяющийся индекс :

nt(10) unsigned NOT NULL default '0' COMMENT 'The access level required to view the menu item.',
  `img` varchar(255) NOT NULL COMMENT 'The image of the menu item.',
  `template_style_id` int(10) unsigned NOT NULL default '0',
  `params` text NOT NULL COMMENT 'JSON encoded data for the menu item.',
  `lft` int(11) NOT NULL default '0' COMMENT 'Nested set lft.',
  `rgt` int(11) NOT NULL default '0' COMMENT 'Nested set rgt.',
  `home` tinyint(3) unsigned NOT NULL default '0' COMMENT 'Indicates if this menu item is the home or default page.',
  `language` char(7) NOT NULL default '',
  `client_id` tinyint(4) NOT NULL default '0',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `idx_client_id_parent_id_alias_language` (`client_id`,`parent_id`,`alias`,`language`),
  KEY `idx_componentid` (`component_id`,`menutype`,`published`,`access`),
  KEY `idx_menutype` (`menutype`),
KEY `idx_left_right` (`lft`,`rgt`),
  KEY `idx_alias` (`alias`),
  KEY `idx_path` (`path`(333)),
  KEY `idx_language` (`language`)
) ENGINE=MyISAM AUTO_INCREMENT=115 DEFAULT CHARSET=utf8 AUTO_INCREMENT=115 ;

--
-- Дамп данных таблицы `bigc3_menu`
--
и так далее...   

выдернул из контекста. что удалить надо?

Неактивен

 

#17 09.02.2013 01:54:50

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: БД импортируется с ошибкой.

если убрать строчку
  UNIQUE KEY `idx_client_id_parent_id_alias_language` (`client_id`,`parent_id`,`alias`,`language`)
то ошибки не будет, но проблему это не решит (все равно стоит попробовать и посмотреть что оказалось в поле language и alias. Скорее всего у Вас что-то не так с кодировкой и строки испортились (поэтому стали одинаковыми, а были разными). Сам файл дампа нормально читается в UTF-8?
Есть ли в начале файла дампа команда?
SET NAMES UTF8;
Если нет, а файл в utf8, то ее нужно добавить.

Неактивен

 

#18 09.02.2013 02:18:02

serg2013
Участник
Зарегистрирован: 08.02.2013
Сообщений: 14

Re: БД импортируется с ошибкой.

пошёл с конца вашего сообщения, и ввел SET NAMES UTF8 в начало дампа (после имени БД),
это ничего не изменило, а как убрал ту строчку "с индексом", всё прошло нормально !
Благодарю! ))

Неактивен

 

#19 09.02.2013 02:38:57

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: БД импортируется с ошибкой.

Проверьте все же, не испортились ли данные. Индекс, вероятно, работал в прошлой инсталляции.

Неактивен

 

#20 09.02.2013 02:49:11

serg2013
Участник
Зарегистрирован: 08.02.2013
Сообщений: 14

Re: БД импортируется с ошибкой.

а как проверить?

Неактивен

 

#21 09.02.2013 03:11:35

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: БД импортируется с ошибкой.

Посмотрите что там было и что там теперь. В этих данных был какой-то смысл - убедиться, что он сохранился. Особенно посмотреть на значения в колонках типа char, входящих в удаленный индекс.

Неактивен

 

#22 09.02.2013 03:21:58

serg2013
Участник
Зарегистрирован: 08.02.2013
Сообщений: 14

Re: БД импортируется с ошибкой.

все равно "не догоняю": где надо смотреть?
ведь дамп - я сам меняю, как там может что-то само измениться?

Неактивен

 

#23 09.02.2013 03:26:15

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: БД импортируется с ошибкой.

При переносе базы, она может повредиться по многим причинам. Смотреть нужно данные, которые записаны в таблице. Например, экспортировать в csv и распечатать со старого и нового сервером - затем сравнить. Может быть достаточно сравнить на глаз содержимое первых 10 и последних 10 строк.

Неактивен

 

#24 09.02.2013 03:51:26

serg2013
Участник
Зарегистрирован: 08.02.2013
Сообщений: 14

Re: БД импортируется с ошибкой.

подгрузили вы меня по взрослому... ))

вроде разобрался, что требуется

а какой программой мне открыть в табличном виде Базу Данных?

Неактивен

 

#25 09.02.2013 04:47:06

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: БД импортируется с ошибкой.

Содержимое таблиц показывает, например, phpmyadmin.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson