#1062 - Duplicate entry '60' for key 1

Тема в разделе "Базы данных", создана пользователем TIIIMOXAN, 9 авг 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. TIIIMOXAN

    TIIIMOXAN

    Регистр.:
    1 сен 2009
    Сообщения:
    403
    Симпатии:
    65
    Приветствую!Взял у партнерской программы бд,пытался разными способами импортировать ее к себе через SQL, но нифига не получается.
    Пишет #1062 - Duplicate entry '60' for key 1

    Пробовал через программу sypex,тоже нифига не выходит,админ партнерки говорит,что все у него работает,хз,что у него там работает...Помогите пожалуйста!



    INSERT INTO dle_category (id, parentid, posi, name, alt_name, news_number) VALUES (60,0, 1, 'Боевики', 'boeviki', 10),
    (61,0, 1, 'Триллеры', 'triller', 10),
    (62,0, 1, 'Комедии', 'comedy', 10),
    (63,0, 1, 'Драмы', 'dram', 10),
    (64,0, 1, 'Фантастика', 'fantastik', 10),
    (65,0, 1, 'Мистика', 'mistik', 10),
    (66,0, 1, 'Приключения', 'priclucheni', 10),
    (67,0, 1, 'Фентези', 'fentezy', 10),
    (68,0, 1, 'Мультфильмы', 'mult', 10),
    (69,0, 1, 'Семейные', 'semeinie', 10),
    (70,0, 1, 'Ужасы', 'uzasi', 10),
    (71,0, 1, 'Мелодрамы', 'melodram', 10),
    (72,0, 1, 'Исторические', 'istorik', 10),
    (73,0, 1, 'Военные', 'voina', 10),
    (88,0, 1, 'Артхаус', 'Arthouse', 10),
    (75,0, 1, 'Отечественные', 'otechestvo', 10),
    (76,0, 1, 'Детективные', 'detectiv', 10),
    (77,0, 1, 'Мюзиклы', 'musikl', 10),
    (86,0, 1, 'Юмор', 'umor', 10),
    (87,0, 1, 'Трейлеры', 'treiler', 10),
    (85,0, 1, 'Сериалы', 'serials', 10),
    (81,0, 1, 'Спорт', 'sport', 10),
    (89,0, 1, 'Фильмография', 'Filmography', 10),
    (83,0, 1, 'Документальные', 'documental', 10),
    (84,0, 1, 'Эротика', 'erotika', 10),
    (90,0, 1, 'Для Взрослых', 'VZROSLUE', 10),
    (91,0, 1, 'Саундтреки', 'soundtrack', 10);

    INSERT INTO dle_post (autor,date,short_story,full_story,title,descr,keywords,category,allow_comm,allow_main,allow_rate,approve,allow_br) VALUES ('','','<img src=\'http://knstats.com/uploads4/18093.jpg\'><br/><p><strong>Описание:</strong> Знаменитый молодой писатель, сделавший когда-то неверный выбор, застрял в эмоциональной ловушке, из которой не может найти выход. Талантливая актриса, страдающая нарколепсией, заперта в свом роскошном доме и подозревает мужа в измене. Наконец, начинающий врач не может выбраться из-под опеки родителей и зажить на свой лад. Стечение обстоятельств приводит к тому, что их дороги пересекаются. Каждый под влиянием импульса снова пробуждается к жизни и начинает в очередной раз искать собственный путь, на котором опять могут случиться любовь, ненависть, предательство, смерть… всё.</p>','<img src=\'http://knstats.com/uploads4/18093.jpg\'><br/><p><strong><span style=\"font-size: small;\">Сонливость</span></strong></p><strong>Жанр:</strong> Драма<br /><strong>Год выпуска</strong>: 2008<br /><strong>Режиссер:</strong> Магдалена Пекож<br /><strong>В ролях:</strong> Малгожата Козуховская, Михал Жебровский, Рафаль Маковяк, Бартош Обухович, Кжиштоф Заваджки, Анджей Грабовски<br /><p><strong>Описание:</strong> Знаменитый молодой писатель, сделавший когда-то неверный выбор, застрял в эмоциональной ловушке, из которой не может найти выход. Талантливая актриса, страдающая нарколепсией, заперта в свом роскошном доме и подозревает мужа в измене. Наконец, начинающий врач не может выбраться из-под опеки родителей и зажить на свой лад. Стечение обстоятельств приводит к тому, что их дороги пересекаются. Каждый под влиянием импульса снова пробуждается к жизни и начинает в очередной раз искать собственный путь, на котором опять могут случиться любовь, ненависть, предательство, смерть… всё.</p><strong>Размер файла</strong>: 1.46 Гб<br /><strong>Качество Видео:</strong> BDRip<br /><strong>Видео: </strong>XviD, 720x384, 24 fps, 1596 kbps<br /><strong>Аудио:</strong> Любительский (Одноголосый), AC3, 384 kb/s (6 ch)<br />','Сонливость','','Сонливость','63,71',1,1,1,1,1),
    ('','','<img src=\'http://knstats.com/uploads4/18091.jpg\'><br/><p><strong>Описание:</strong> Вас ждут три истории, сплетенные в непредсказуемый клубок мастерской режиссурой Дага Лимана.Утром очаровательная кассирша Рона знакомится со странной парочкой, днем оставляет свою подругу в залог, вечером оказывается в придорожной канаве без признаков жизни.Наркоделец Саймон начинает день в багажнике автомобиля, продолжает его в горящем номере с двумя женщинами и заканчивает гонками без правил на улицах Лас-Вегаса.Сладкая парочка Зак и Адам целые сутки помогают полиции, мешая всем остальным, за что в конце удостаиваются чести поужинать с полоумным служителем закона.Между тем такие разные истории ожидает один и тот же непредсказуемый финал…</p>','<img src=\'http://knstats.com/uploads4/18091.jpg\'><br/><p><strong><span style=\"font-size: small;\">Экстази</span></strong></p><strong>Жанр:</strong> Комедия, Криминал, Триллер<br /><strong>Год выпуска</strong>: 1999<br /><strong>Режиссер:</strong> Даг Лайман<br /><strong>В ролях:</strong> Десмонд Эскью, Тэй Диггз, Дж. И. Фримэн, Джейн Краковски, Уильям Фихтнер, Кэйти Холмс<br /><p><strong>Описание:</strong> Вас ждут три истории, сплетенные в непредсказуемый клубок мастерской режиссурой Дага Лимана.Утром очаровательная кассирша Рона знакомится со странной парочкой, днем оставляет свою подругу в залог, вечером оказывается в придорожной канаве без признаков жизни.Наркоделец Саймон начинает день в багажнике автомобиля, продолжает его в горящем номере с двумя женщинами и заканчивает гонками без правил на улицах Лас-Вегаса.Сладкая парочка Зак и Адам целые сутки помогают полиции, мешая всем остальным, за что в конце удостаиваются чести поужинать с полоумным служителем закона.Между тем такие разные истории ожидает один и тот же непредсказуемый финал…</p><strong>Размер файла</strong>: 1.46 Гб<br /><strong>Качество Видео:</strong> BDRip<br /><strong>Видео: </strong>XviD, 720x304, 23.976fps, 1648 kbps<br /><strong>Аудио:</strong> Дублированный, AC3, 384 kb/s (6 ch)<br />','Экстази','','Экстази','61,62,71',1,1,1,1,1),
    ('','','<img src=\'http://knstats.com/uploads4/Turtle_3A-The-Incredible-Journey-1210458.jpg\'><br/><p><strong>Описание:</strong> Океан &mdash; колыбель жизни и громадная часть планеты Земля. Богатый подводный мир, его законы, сокровища и жизнь обитателей до сих пор остаются загадкой для человечества. Фильм погружает зрителей в морские глубины и открывает тайны и невероятную красоту океана. И под толщей воды, куда не проникают лучи света, и на солнечных коралловых рифах у самого берега &mdash; везде бурлит удивительная жизнь, скрытая от глаз человека. Живописные подводные ландшафты превосходят самые смелые фантазии человека.<br /><br />А жизнь обитателей моря &mdash; насыщенная, опасная, и такая многообразная, &mdash; раскрывается во всем своем великолепии и красочных деталях. &laquo;Большое путешествие вглубь океанов 3D&raquo; &mdash; первый документальный фильм, полностью снятый в формате Digital 3D. Новейшая технология съемок полностью стирает границу между экраном и зрителем, делает изображение объемным и реалистичным на сто процентов.<br /><br />Уникальные подводные съемки велись на расстоянии &laquo;вытянутой руки&raquo; и проходили в 15 морях и 3 океанах знаменитой командой.<br /></p>','<img src=\'http://knstats.com/uploads4/Turtle_3A-The-Incredible-Journey-1210458.jpg\'><br/><p><strong><span style=\"font-size: small;\">Большое путешествие вглубь океанов 3D: Возвращение </span></strong></p><strong>Жанр:</strong> Документальный<br /><strong>Страна:</strong> Германия, Великобритания, Австрия<br /><strong>Год выпуска</strong>: 2009<br /><strong>Режиссер:</strong> Ник Стрингер<br /><strong>В ролях:</strong> Миранда Ричардсон, Ханнелоре Эльснер<br /><p><strong>Описание:</strong> Океан &mdash; колыбель жизни и громадная часть планеты Земля. Богатый подводный мир, его законы, сокровища и жизнь обитателей до сих пор остаются загадкой для человечества. Фильм погружает зрителей в морские глубины и открывает тайны и невероятную красоту океана. И под толщей воды, куда не проникают лучи света, и на солнечных коралловых рифах у самого берега &mdash; везде бурлит удивительная жизнь, скрытая от глаз человека. Живописные подводные ландшафты превосходят самые смелые фантазии человека.<br /><br />А жизнь обитателей моря &mdash; насыщенная, опасная, и такая многообразная, &mdash; раскрывается во всем своем великолепии и красочных деталях. &laquo;Большое путешествие вглубь океанов 3D&raquo; &mdash; первый документальный фильм, полностью снятый в формате Digital 3D. Новейшая технология съемок полностью стирает границу между экраном и зрителем, делает изображение объемным и реалистичным на сто процентов.<br /><br />Уникальные подводные съемки велись на расстоянии &laquo;вытянутой руки&raquo; и проходили в 15 морях и 3 океанах знаменитой командой.<br /></p><strong>Формат файла:</strong> AVI<br /><strong>Размер файла</strong>: 700 Mb<br /><strong>Качество Видео:</strong> DVDRip<br /><strong>Видео: </strong>688x360 (1.91:1), 25 fps, XviD build 50 ~1150 kbps avg, 0.19 bit/pixel<br /><strong>Аудио:</strong> 44.100 kHz, MPEG Layer 3, 2 ch, ~112.00 kbps avg<br /><strong>Продолжительность:</strong> 01:15:53<br /><strong>Перевод:</strong> Профессиональный (полное дублирование)<br />','Большое путешествие вглубь океанов 3D: Возвращение ','','Большое путешествие вглубь океанов 3D: Возвращение ','83',1,1,1,1,1);
     
  2. chang

    chang

    Регистр.:
    20 ноя 2009
    Сообщения:
    364
    Симпатии:
    117
    ошибка говорит о том что ты вставляете значение которое уже в базе есть, а это значение в базе должно быть уникальным, т.е. не повторяющимся ...

    очистите все связанные таблицы и повторите операцию снова
     
  3. TIIIMOXAN

    TIIIMOXAN

    Регистр.:
    1 сен 2009
    Сообщения:
    403
    Симпатии:
    65
    Удалось импортровать только категории.

    Когда пытаюсь импортировать дальше,то пишет

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'key words,category,allow_comm,allow_main,allow_rate,ap prove,allow_br) VALUES ('' at line 1

    я так понимаю,это синтаксическая ошибка,покажите плиз на моем примере в 1-ом посте.как правильно(c каким синтаксисом) импортировать.
     
  4. McLay

    McLay Постоялец

    Регистр.:
    20 май 2008
    Сообщения:
    71
    Симпатии:
    15
    у вас в дампе лишние пробелы откуда-то
    key words
    ap prove
     
  5. TIIIMOXAN

    TIIIMOXAN

    Регистр.:
    1 сен 2009
    Сообщения:
    403
    Симпатии:
    65
    Убрал пробелы,теперь пишет:



    SQL-запрос:

    INSERT INTO dle_post (autor,date,short_story,full_story,title,descr,keywords,category,allow_comm,allow_main,allow_rate,approve,allow_br) VALUES ('','','

    Описание: Знаменитый молодой писатель, сделавший когда-то неверный выбор, застрял в эмоциональной ловушке, из которой не может найти выход. Талантливая актриса, страдающая нарколепсией, заперта в свом роскошном доме и подозревает мужа в измене. Наконец, начинающий врач не может выбраться из-под опеки родителей и зажить на свой лад. Стечение обстоятельств приводит к тому, что их дороги пересекаются. Каждый под влияние�[...]

    Ответ MySQL:
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 2
     
  6. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    если импортировать с --force тогда mysql пропускает ошибки и не останавливает импорт

    http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html#option_mysqldump_force

    или в дампе заменить INSERT на INSERT IGNORE
    Но если база не пустая и в неё импортировать другую как дополнение тогда придётся изменять,увеличивать id индексы

    showthread.php?t=70941

    так же возможно дамп плохой может в текстах кавычки не экранированы
     
    TIIIMOXAN нравится это.
  7. McLay

    McLay Постоялец

    Регистр.:
    20 май 2008
    Сообщения:
    71
    Симпатии:
    15
    теперь ему перевод строки не нравится.
    думаю, нужно попробовать получить более качественный дамп)
     
  8. TIIIMOXAN

    TIIIMOXAN

    Регистр.:
    1 сен 2009
    Сообщения:
    403
    Симпатии:
    65
    Покажите пожалуйста на примере,как это должно выглядеть
     
  9. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    например есть такая таблица "test" с уникальным полем "title"
    Код:
    CREATE TABLE IF NOT EXISTS `test` (
      `id` int(11) NOT NULL auto_increment,
      `title` varchar(100) NOT NULL,
      PRIMARY KEY  (`id`),
      UNIQUE KEY `title` (`title`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;
    
    если импортировать такой дамп с повторяющимися значениями для уникального поля
    Код:
    INSERT INTO `test` (`id`, `title`) VALUES (1, 'test');
    INSERT INTO `test` (`id`, `title`) VALUES (2, 'test');
    INSERT INTO `test` (`id`, `title`) VALUES (3, 'test3');
    
    то первая строка импортируется но на второй строке будет ошибка и импорт остановится, дальше импортировать не будет.

    А если такой дамп импортировать с --force, тогда после ошибки импорт не остановится и будет дальше импортировать, первая и третья строка будут импортированы.

    Такой способ импорта подходит если в дампе у каждой строки INSERT. Например если такой дамп, то пропустит весь запрос в котором будет ошибка:
    Код:
    INSERT INTO `test` (`id`, `title`) VALUES
    (1, 'test'),
    (2, 'test'),
    (3, 'test3');
    
    Импортировать можно через shell
    PHP:
    ini_set('max_execution_time''10000');
    ini_set('session.gc_maxlifetime''10000');
    $output shell_exec('mysql --user=USER --password=PASSWORD --host=localhost --default-character-set=utf8 --force DB_NAME < dump_file.sql');
    echo 
    "<pre>$output</pre>";  
    если windows и денвер то
    PHP:
    shell_exec('/usr/local/mysql5/bin/mysql_run_to_import_dumps.exe ...');
    или import.bat файл:
    Код:
    Z:\usr\local\mysql5\bin\mysql_run_to_import_dumps.exe -uroot -hlocalhost --default-character-set=utf8 --force DB_NAME  < Z:\home\dump.sql
    pause
    
     
    TIIIMOXAN нравится это.
Статус темы:
Закрыта.