Задавайте вопросы, мы ответим
Вы не зашли.
при импорте БД выдается ошибка:
Ошибка
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
подскажите пожалуйста в чем дело?
БД делал с помощью денвера, по видеоинструкции, соответственно, малёк я ещё в этих делах
Благодарю за помощь!
Неактивен
Как восстанавливаете базу? Нужно задать имя базы данных - способ задания зависит от того, каким методом восстанавливаете.
Неактивен
не совсем понял про восстановление базы данных!
а если последовательно, то из денвера через localhost - экспортирую и сохраняю в кодировке utf-8.
или я о другом? ))
Неактивен
Как импортируете?
Неактивен
через базы данных < phpMyAdmin < импорт
Неактивен
тогда допишите в начало дампа
USE имя_базы_данных;
точка с запятой после имени базы данных обязательна
Неактивен
есть ли разница в том, что на компьютере название базы данных "test", а когда создаешь БД на хосте, там в автоматическом режиме присваивают "логин_ а потом моё название", в даннома случае "test".
а в итоге, к примеру, b2333_test
мне в дампе указывать последнее? т.е. USE b2333_test;
могу и так и так попробовать, но интересно каким алгоритмом машина работает?
Неактивен
Ясно, что нужно имя той базы, которая существует на машине, на которой импортируете. То есть
Неактивен
правильно ))
теперь вот что:
Ошибка
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
Неактивен
и ещё, в основных настройках в пункте меню
Сопоставление кодировки соединения с MySQL
куча возможных вариантов, а по умолчанию стоит utf8_general_ci
вместо general - меняются страны, так же есть варианты utf8_bin и utf8_unicode_ci - тут ничего не трогать?
Неактивен
Значит в базе уже есть такая таблица. Удалите ее сначала.
Неактивен
сопоставление оставьте по умолчанию
Неактивен
Ошибка
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'
Неактивен
У вас повторяющееся значение уникального индекса 'idx_client_id_parent_id_alias_language'. Можете убрать этот индекс из создания таблицы, а потом понять почему оно повторяется, хотя раньше не повторялось. Какая у Вас была кодировка таблиц и какая стала?
Неактивен
была ansi - стала utf8 - только это не таблиц, а так называемого дампа, т.е. файла БД.
не понимаю, что значит убрать индекс из создания таблицы - это как?
Неактивен
в дампе нашел этот повторяющийся индекс :
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`
--
и так далее...
выдернул из контекста. что удалить надо?
Неактивен
если убрать строчку
UNIQUE KEY `idx_client_id_parent_id_alias_language` (`client_id`,`parent_id`,`alias`,`language`)
то ошибки не будет, но проблему это не решит (все равно стоит попробовать и посмотреть что оказалось в поле language и alias. Скорее всего у Вас что-то не так с кодировкой и строки испортились (поэтому стали одинаковыми, а были разными). Сам файл дампа нормально читается в UTF-8?
Есть ли в начале файла дампа команда?
SET NAMES UTF8;
Если нет, а файл в utf8, то ее нужно добавить.
Неактивен
пошёл с конца вашего сообщения, и ввел SET NAMES UTF8 в начало дампа (после имени БД),
это ничего не изменило, а как убрал ту строчку "с индексом", всё прошло нормально !
Благодарю! ))
Неактивен
Проверьте все же, не испортились ли данные. Индекс, вероятно, работал в прошлой инсталляции.
Неактивен
а как проверить?
Неактивен
Посмотрите что там было и что там теперь. В этих данных был какой-то смысл - убедиться, что он сохранился. Особенно посмотреть на значения в колонках типа char, входящих в удаленный индекс.
Неактивен
все равно "не догоняю": где надо смотреть?
ведь дамп - я сам меняю, как там может что-то само измениться?
Неактивен
При переносе базы, она может повредиться по многим причинам. Смотреть нужно данные, которые записаны в таблице. Например, экспортировать в csv и распечатать со старого и нового сервером - затем сравнить. Может быть достаточно сравнить на глаз содержимое первых 10 и последних 10 строк.
Неактивен
подгрузили вы меня по взрослому... ))
вроде разобрался, что требуется
а какой программой мне открыть в табличном виде Базу Данных?
Неактивен
Содержимое таблиц показывает, например, phpmyadmin.
Неактивен