Проблемы после настройки мультисайтитнга

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

Аватар пользователя qman qman 24 мая 2005 в 13:00

Вначале был настроен drupal 4.5.2.
Для настройки мультисайтинга ввел следующие параметры в config.inc

$db_prefix = array ("default" => "lib_", "users"=> "", "users_roles" => "",
"sessions" => "", "sequences"=>"", "role"=>"",
"profile_values" =>"", "profile_fields"=> "", "permission"=>"");
переименовал таблицы с префиксом "lib_"
сайт всю информацию верно отображает.
Но не позволяет добавить новые данные , типы которых созданы в flexinode.
Появляются сообщения в системе:

user error: Duplicate entry '5' for key 1
query: INSERT INTO lib_node (status, moderate, promote, sticky, title, uid, created, type, teaser, body, changed, nid) VALUES('1', '0', '1', '0', 'т', '7', '1116916526', 'flexinode-2', '

Автор:
пт
Ключевые слова:
пт
Краткое описание:
пт
Содержание:

Комментарии

Аватар пользователя qman qman 24 мая 2005 в 13:12

Сервер теги и их содержимое вырезал выше не хватает в сообщение об ошибке
in W:\inetpub\www\includes\database.mysql.inc on line 125.

user error: Duplicate entry '5-4' for key 1
query: INSERT INTO lib_flexinode_data (nid, field_id, textual_data) VALUES (5, 4, 'пт') in W:\inetpub\www\includes\database.mysql.inc on line 125.

user error: Duplicate entry '5-9' for key 1
query: INSERT INTO lib_flexinode_data (nid, field_id, textual_data, numeric_data) VALUES (5, 9, 'пт', 1) in W:\inetpub\www\includes\database.mysql.inc on line 125.

user error: Duplicate entry '5-8' for key 1
query: INSERT INTO lib_flexinode_data (nid, field_id, textual_data) VALUES (5, 8, 'пт') in W:\inetpub\www\includes\database.mysql.inc on line 125.

user error: Duplicate entry '5-7' for key 1
query: INSERT INTO lib_flexinode_data (nid, field_id, textual_data) VALUES (5, 7, '') in W:\inetpub\www\includes\database.mysql.inc on line 125.

Кто что думает , об этих сообщениях об ошибке???

Может это есть следствие отсутствия каких нибудь ключей при экспорте и импорте базы данных, произведенных при настройке сайта.
мультисайтинг я настроивал следующим образом:
1) с помощью mysqldump произвед dump базы
2) создал новую БД
3) импортировал данные с помошью mysql < имя файла
В чем может быть дело?

Аватар пользователя axel axel 30 мая 2005 в 8:59

Нет, это не ключи при экспорте/импорте. Друпал генерирует новые ID для большинства таблиц и хранит их в таблице sequences. У тебя два разных sequences, а таблица node - одна. Два экземпляра сайта пытаются вести каждый свой счётчик ID на одну таблицу и ID пересекаются. А mysql разумеется не даёт вставить дублирующееся значение в ключевое поле.

Я думаю, надо или использовать общую таблицу sequences или записать в sequences другого сайта к.л. очень большие значения ID (например 9999999 для nid), тогда сайты будут вести счётчики в непересекающихся диапазонах. Открой таблицу sequences и посмотри содержимое - будет понятно, что там куда относится.

--
Axel,
www.axel.drupal.ru

Аватар пользователя qman qman 30 мая 2005 в 13:27

Большое спасибо, что дали некоторый комментарий.
Хочу уточнить ваше мнение.
Вы считате, что проблема возникла из 2ух разных таблиц sequences?
Она одна!!!! (Сейчас еще проверю..)
Вы можете подсказать что хранится в таблице sequences???

Мне очень интересно, mysql при операциях импорта/экспорта производит или нет замену значений id полей? (Есть очень большое подозрение что id поля меняются.)

Почему то не смог заставить работать mysqlimport. Данные восстанавливаю в MYSQL командой
mysql

Аватар пользователя arsart arsart 31 мая 2005 в 0:15

в sequences хранятся параметры auto_increment для соответствующих таблиц, таких как ноды, пункты меню, категории. Т.е. попросту счетчики постов и прочего