<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум PHP-MyAdmin.RU &mdash; Ошибка при импорте дампа: MySQL: Duplicate entry]]></title>
		<link>https://forum.php-myadmin.ru/viewtopic.php?id=1264</link>
		<atom:link href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=1264&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Ошибка при импорте дампа: MySQL: Duplicate entry».]]></description>
		<lastBuildDate>Wed, 10 Jun 2009 19:39:43 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Ошибка при импорте дампа: MySQL: Duplicate entry]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=8401#p8401</link>
			<description><![CDATA[<p>Спасибо за подробный ответ!</p>]]></description>
			<author><![CDATA[null@example.com (Elijah)]]></author>
			<pubDate>Wed, 10 Jun 2009 19:39:43 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=8401#p8401</guid>
		</item>
		<item>
			<title><![CDATA[Re: Ошибка при импорте дампа: MySQL: Duplicate entry]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=8398#p8398</link>
			<description><![CDATA[<p><strong>Elijah</strong><br />Дамп хороший, с ним нет проблем и это все значительно упрощает.</p><p>Надо было выполнить запрос SHOW GLOBAL VARIABLES LIKE &#039;char%&#039;; на том сервере, куда импортируете. Импорт следует сделать с помощью phpMyAdmin выбрав кодировку файла windows-1251.</p><p>Чтобы нормально импортировать 20МБ дамп с помощью phpMyAdmin добавьте в конфигурационный файл config.inc.php строку:<br /></p><div class="codebox"><pre><code>$cfg[&#039;UploadDir&#039;] = &#039;./upload&#039;;</code></pre></div><p>Создайте в корне phpMyAdmin каталог upload и загрузите в него дамп по FTP, после чего сможете выбрать его на странице импорта.<br />Перед импортом дампа, вероятно необходимо будет создать базу данных, проверьте, чтобы она была в кодировке cp1251 (cp1251_general_ci).</p><p>Дальше все будет зависеть от текущей кодировки соединения с MySQL и возможно потребуется еще один шаг. Еще раз повторю: SHOW GLOBAL VARIABLES LIKE &#039;char%&#039;;</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Wed, 10 Jun 2009 16:58:14 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=8398#p8398</guid>
		</item>
		<item>
			<title><![CDATA[Re: Ошибка при импорте дампа: MySQL: Duplicate entry]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=8396#p8396</link>
			<description><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p><strong>Elijah</strong><br />Проблема в битой кодировке в дампе. Импортировать дамп, в котором вместо кириллицы крякозябы вида ????????, смысла не имеет, надо делать другой, чтобы кириллица нормально отображалась.</p><p>Проблема не простая и решение ее комплексное, поэтапное. Первое: создать дамп, чтобы в нем была кириллица и на таблицах были указаны корректные кодировки. Второе: установить корректную кодировку соединения с MySQL.</p><p>Вопросы:<br />1) Уточните кодировку страниц форума. Как я понимаю это widnows-1251.<br />2) Выполните на обоих серверах запрос и покажите результат:<br /></p><div class="codebox"><pre><code>SHOW GLOBAL VARIABLES LIKE &#039;char%&#039;;</code></pre></div><p>3) Скопируйте и покажите структуру любой таблицы из дампа (текущего, с крякозябами) в которой есть поля с кириллицей. Кроме структуры покажите пример крякозябов. Дамп желательно открывать с помощью Notepad++. В статусной строке посмотрите кодировку файла дампа: ANSI или UTF8.<br />4) Желательно установить phpMyAdmin (это не сложно), иначе могут быть сложности с BigDump, так как я не знаю этот скрипт.</p></blockquote></div><p>Дело вот в чём ещё.</p><p>1. Никаких крякозябров в самом дампе не наблюдается. Для сравнения даю кусок дампа: строчки, которые импортируются без проблем, и с ними (закомментированная) — строчка, на которой срывается импорт:</p><div class="codebox"><pre><code>INSERT INTO udbb_search_wordlist (word_text, word_id, word_common) VALUES(&#039;МНОГОДЕТНОЙ&#039;, &#039;2653&#039;, &#039;0&#039;);
#INSERT INTO udbb_search_wordlist (word_text, word_id, word_common) VALUES(&#039;МУЖСКОГО&#039;, &#039;2654&#039;, &#039;0&#039;);
INSERT INTO udbb_search_wordlist (word_text, word_id, word_common) VALUES(&#039;МУЖСКОМ&#039;, &#039;2655&#039;, &#039;0&#039;);</code></pre></div><p>2. Кодировка дампа — cp1251</p><p>3. Образец таблицы:</p><div class="codebox"><pre><code>#
# TABLE: udbb_banlist
#
DROP TABLE IF EXISTS udbb_banlist;
CREATE TABLE udbb_banlist(
    ban_id mediumint(8) unsigned NOT NULL auto_increment,
    ban_userid mediumint(8) NOT NULL,
    ban_ip varchar(8) NOT NULL,
    ban_email varchar(255), 
    PRIMARY KEY (ban_id), 
    KEY ban_ip_user_id (ban_ip, ban_userid)
);

#
# Table Data for udbb_banlist
#

INSERT INTO udbb_banlist (ban_id, ban_userid, ban_ip, ban_email) VALUES(&#039;17&#039;, &#039;0&#039;, &#039;&#039;, &#039;*@gawab.com&#039;);
INSERT INTO udbb_banlist (ban_id, ban_userid, ban_ip, ban_email) VALUES(&#039;16&#039;, &#039;0&#039;, &#039;&#039;, &#039;*@cashette.com&#039;);
INSERT INTO udbb_banlist (ban_id, ban_userid, ban_ip, ban_email) VALUES(&#039;13&#039;, &#039;0&#039;, &#039;&#039;, &#039;nastyfastydo@mail.ru&#039;);
INSERT INTO udbb_banlist (ban_id, ban_userid, ban_ip, ban_email) VALUES(&#039;15&#039;, &#039;0&#039;, &#039;&#039;, &#039;*@skorpmax.info&#039;);</code></pre></div><p>4. Ничего на исходном хостинге установить не могу (так сложились звёзды). Мне доступна только админка phpBB-форума. По этой же причине мне просто некуда ввести там команду «SHOW GLOBAL VARIABLES LIKE &#039;char%&#039;;».</p><p><span style="color: #808080"><em>Сообщение добавлено Wed Jun 10 17:26:19 2009</em></span><br />Да, вот: BigDump Home Page: <a href="http://www.ozerov.de/bigdump.php">http://www.ozerov.de/bigdump.php</a> (очень полезная вещь, по-моему.)</p>]]></description>
			<author><![CDATA[null@example.com (Elijah)]]></author>
			<pubDate>Wed, 10 Jun 2009 13:23:47 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=8396#p8396</guid>
		</item>
		<item>
			<title><![CDATA[Re: Ошибка при импорте дампа: MySQL: Duplicate entry]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=8393#p8393</link>
			<description><![CDATA[<p><strong>Elijah</strong><br />Проблема в битой кодировке в дампе. Импортировать дамп, в котором вместо кириллицы крякозябы вида ????????, смысла не имеет, надо делать другой, чтобы кириллица нормально отображалась.</p><p>Проблема не простая и решение ее комплексное, поэтапное. Первое: создать дамп, чтобы в нем была кириллица и на таблицах были указаны корректные кодировки. Второе: установить корректную кодировку соединения с MySQL.</p><p>Вопросы:<br />1) Уточните кодировку страниц форума. Как я понимаю это widnows-1251.<br />2) Выполните на обоих серверах запрос и покажите результат:<br /></p><div class="codebox"><pre><code>SHOW GLOBAL VARIABLES LIKE &#039;char%&#039;;</code></pre></div><p>3) Скопируйте и покажите структуру любой таблицы из дампа (текущего, с крякозябами) в которой есть поля с кириллицей. Кроме структуры покажите пример крякозябов. Дамп желательно открывать с помощью Notepad++. В статусной строке посмотрите кодировку файла дампа: ANSI или UTF8.<br />4) Желательно установить phpMyAdmin (это не сложно), иначе могут быть сложности с BigDump, так как я не знаю этот скрипт.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Wed, 10 Jun 2009 12:45:24 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=8393#p8393</guid>
		</item>
		<item>
			<title><![CDATA[Ошибка при импорте дампа: MySQL: Duplicate entry]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=8390#p8390</link>
			<description><![CDATA[<p>Здравствуйте. </p><p><strong>Ситуация:</strong></p><p>1. Есть форум (phpBB+MySQL), с базы которого делается дамп.<br />a. Доступа к phpMyAdmin, SSH на исходном форуме <strong>НЕТ</strong> (пожалуйста, не спрашивайте, почему).<br />b. Дамп делается из админки форума phpBB через стандартную опцию &quot;резервное копирование БД&quot;.</p><p>2. Предполагается восстановить дамп на хостинге, где доступен phpMyAdmin и - по запросу - SSH</p><p>3. Размер дампа - более 20 мегабайт.<br />a. Восстановление делаем с помощью скрипта BigDump, предварительно применив DROP ко всем таблицам БД на новом хостинге.<br />b. В процессе восстановления BigDump выдаёт сообщение об ошибке:</p><div class="codebox"><pre><code>Error at the line 17667: INSERT INTO udbb_search_wordlist (word_text, word_id, word_common) VALUES(&#039;????????&#039;, &#039;2654&#039;, &#039;0&#039;);

Query: INSERT INTO udbb_search_wordlist (word_text, word_id, word_common) VALUES(&#039;????????&#039;, &#039;2654&#039;, &#039;0&#039;);

MySQL: Duplicate entry &#039;????????&#039; for key 1</code></pre></div><p>c. Прооблема заключается именно в секции «INSERT INTO udbb_search_wordlist»: если её закомментить, импортирование проходит без проблем (но зато и форум в результате не запускается).</p><p><strong>Что делать?</strong></p><p>Заранее всем спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (Elijah)]]></author>
			<pubDate>Wed, 10 Jun 2009 06:02:57 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=8390#p8390</guid>
		</item>
	</channel>
</rss>
