2013-03-14 2 views
0

Я переместил сайт wordpress из одного домена в другой. Я выполнил в общей сложности 4 sql-запроса, чтобы заменить старое доменное имя новым доменным именем. 2 sql запросов были успешными, а 2 - нет. Итак, я импортировал базу данных на свой рабочий стол и нашел и заменил в блокноте ++. Затем я импортировал базу данных обратно через phpMyAdmin, но у меня появляется сообщение об ошибке. Что я делаю не так? БлагодаряИмпорт и замена измененной базы данных через phpMyAdmin

Ошибка SQL-запрос:

- - самосвальные данные таблицы wp_comments - INSERT INTO wp_comments (comment_ID, comment_post_ID, comment_author, comment_author_email, comment_author_url, comment_author_IP, comment_date, comment_date_gmt, comment_content, comment_karma, comment_approved, comment_agent, comment_type, comment_parent, user_id) VALUES (1, 1, 'Mr WordPress', '', 'http://wordpress.org/', '', '2013-02-01 10:33:14', '2013-02-01 10:33: 14 ',' Привет, это комментарий . \ NЧтобы удалить комментарий, просто войдите в систему и просмотрите сообщение ' s комментариев. Там у вас будет возможность редактировать или удалять их. ', 0, ' 1 ',' ',' ', 0, 0);

MySQL сказал:

1062 - Дублировать запись «1» для ключа «PRIMARY»

+0

Я заменяю только два экземпляра, под таблицей «Параметры» есть 1 запись на первой странице и 1 запись на второй странице. –

+0

Похоже, что есть запись с тем же самым первичным ключом, что и вы, который вы пытаетесь вставить. –

ответ

0

Если вы делаете полный повторный импорт базы данных, это стоило бы удалить всю базу данных и снова начать с нового, замененного кода.

Ошибка в том, что вы уже импортировали данные и пытаетесь просто вставлять новые данные после этого, вызывая конфликты Первичного ключа.

+0

Хорошо. Это мой первый раз, и я хочу сделать это правильно. Чтобы удалить всю базу данных, выполните следующие действия: перейдите в phpMyAdmin, а затем щелкните по базе слева. Затем, проверьте все таблицы, затем выберите drop? Удаляет ли это всю базу данных или просто содержимое? Я думаю, после этого я затем снова выбираю имя базы данных слева и нажимаю «Импорт» и выбираю файл sql, сидящий на моем рабочем столе. Правильны ли они? Спасибо, – user2170223

+0

При нажатии на базу данных с левой стороны вы также можете перейти к операциям и базе данных DROP, это быстрее. Затем вы создаете базу данных, а затем просто импортируете ее, как вы сказали. –

+0

, когда я нажимаю на базу данных и перехожу к операциям, нет возможности удалить базу данных. Я вижу «Создать таблицу», «Переименовать базу данных»: «Копировать базу данных в», «Сортировка». Но нет возможности Drop. – user2170223

0

У вас есть одно из полей, помеченных как ваш первичный ключ в вашей БД. У вас не может быть двух записей с тем же самым первичным ключом.

1 - это значение этого ключа. MySQL расстроен. Глядя на запрос, который вы пытаетесь запустить, похоже, либо comment_ID, comment_post_ID или comment_approved является ключом, который вы используете в качестве PRIMARY (на основе этих значений, соответствующих 1)

0

Это лучше начать с новой пустую базу данных, а затем импортируйте данные из старой базы данных.

Смежные вопросы