Fatal error при добавлении языкового слейва

Post Reply
Nikso
Posts: 590
Joined: Tue Mar 05, 2013 3:59 am

Fatal error при добавлении языкового слейва

Post by Nikso »

Code: Select all

Fatal error: 
Uncaught exception 'Exception' with message 'Mysql error:: 1062 (Duplicate entry '3-13' for key 'PRIMARY') (db_link)
 in query insert into rot_sponsors_data (sponsor_id, site_id, title, description, payment_options, banner1, banner2, banner3, 
custom_var1, custom_var2, custom_var3, status) values ('3', '13', '', '', '', '', '', '', '', '', '', '1'). (domain.com) 
' in /home/httpd/domain.com/content/html/more/includes/db_modules/mysql.php:62
 Stack trace: #0 /home/httpd/domain.com/content/html/more/includes/db_modules/mysql.php(75):
 db_error('insert into rot...', 1062, 'Duplicate entry...', 'db_link')
 #1 /home/httpd/domain.com/content/html/more/includes/db_modules/mysql.php(151):
 db_query('insert into rot...', 'db_link') #2 /home/httpd/domain.com/content/html/more/admin/files/rot_settings.php(0):
 db_perform() #3 /home/httpd/domain.com/content/html/more/admin/index.php(0):
 unknown() #4 {main} thrown in /home/httpd/domain.com/content/html/more/includes/db_modules/mysql.php on line 62 err
База импортировалась с другого сайта, посредством mysqldump таблицы rot_*.

Пара языков добавилось нормально, дальше не идет.
на других сайтах на том же сервере слейвы добавляются нормально.
Что где посмотреть можно?

Build 201703211154
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Fatal error при добавлении языкового слейва

Post by admin »

При импорте там были уже записи других слейвов\языков и теперь они конфликтуют
Что б не переносить копированием спонсоров там есть export \import прямо в спонсорах
Don't forget to run script update
Nikso
Posts: 590
Joined: Tue Mar 05, 2013 3:59 am

Re: Fatal error при добавлении языкового слейва

Post by Nikso »

переимпортивать заново базу, без спонсоров было лень.
Поудалял часть созданных слейвов. Затем почистил rot_sponsors_data DELETE FROM rot_sponsors_data WHERE site_id>0;

на паре сайтов после этого языковые слейвы добавились нормально.

На другом сайте вылезла новая проблема

Code: Select all

Fatal error: Uncaught exception 'Exception' with message 'Mysql error:: 1060 (Duplicate column name 'tag_name8') (db_link) in query ALTER TABLE `rot_tags` ADD `tag_name8` VARCHAR( 100 ) NOT NULL DEFAULT '' AFTER `tag_replace` . (domain.com) ' in /home/httpd/domain.com/content/html/more/includes/db_modules/mysql.php:62 Stack trace: #0 /home/httpd/domain.com/content/html/more/includes/db_modules/mysql.php(75): db_error('ALTER TABLE `ro...', 1060, 'Duplicate colum...', 'db_link') #1 /home/httpd/domain.com/content/html/more/admin/files/rot_settings.php(0): db_query() #2 /home/httpd/domain.com/content/html/more/admin/index.php(0): unknown() #3 {main} thrown in /home/httpd/domain.com/content/html/more/includes/db_modules/mysql.php on line 62 err
Тогда еще покилял колонки tag_nameN alter table rot_tags drop column tag_name8;
после этого языковые слейвы без ошибок добавились и тут.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Fatal error при добавлении языкового слейва

Post by admin »

Да, гемор если переносить руками
Сначала переносить надо, потом прибивать что-то в базе с некоторой вероятностью прибить то что надо
Думаю проще перенести экспорт импорт спонов.
Don't forget to run script update
Post Reply