Intereting Posts
Почему при перемещении многоузловой сети WordPress меняются настройки моей темы? Как удалить категории в меню в пользовательском типе сообщений? get_the_terms не работает Использование apply_filter в классе plugin / widget Как использовать hyperdb для разделения и совместного использования набора данных пользователя между установками WordPress? Показать сообщения в Google Map Создать список сообщений с заголовками тем Добавление идентификатора в список, но не внутри WP_Query, а Создать меню без панели администратора Добавить пользовательские поля в существующие сообщения (страницы администратора) Проверка наличия вставленного изображения – если ничего не отображать Как обернуть подписи в WordPress внутри тегов H2, H3? Автоматизация выписки Не удается заставить add_feed работать Отслеживание пользовательских сообщений типа сообщений из регулярных комментариев в блогах

Синтаксис MySQL Ошибка при восстановлении базы данных из резервной копии

Выполнял плохой импорт для моей установки WordPress и решил восстановить из резервной копии mqSQL (полный экспорт), которую я сделал за несколько минут раньше.

Выложили все таблицы в базу данных, а затем выполнили импорт из моего .sql-файла.

Я встречаю ошибку ниже в PHPmyAdmin и обнаруживаю, что импортировано только 22 из моих 44 таблиц, поэтому я предполагаю, что импорт был прерван.

Была ли повреждена резервная копия MySQL db или что-то еще? Экспорт / загрузка, казалось, проходили гладко. Моя ошибка: # 1064, У вас есть ошибка в синтаксисе SQL, проверьте руководство … (см. Изображение)

Charset представляется UTF-8, и я импортирую в UTF-8

-- Host: localhost -- Generation Time: Apr 15, 2013 at 07:01 PM -- Server version: 5.5.23 -- PHP Version: 5.2.17 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; 

Ошибка импорта sql

Выяснил это при рассмотрении моего файла SQL. Он начинается как SQL, а ближе к концу изменяется PHP. По какой-то причине загрузка перепуталась, и экспорт SQL начал выводить PHP-страницу PHPmyAdmin, на которой я был! (даже не только клиентский HTML, он выплевывал серверную PHP).

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

Вот код из нижней части моего SQL-файла, только для справки (предыдущие строки являются регулярным SQL-выходом, 19 МБ текстового содержимого).

 ... <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="icon" href="./favicon.ico" type="image/x-icon" /> <link rel="shortcut icon" href="./favicon.ico" type="image/x-icon" /> <title>phpMyAdmin</title> <link rel="stylesheet" type="text/css" href="phpmyadmin.css.php?server=1&amp;token=6a3930a6cce9b6bf3d9810d8f65e3f1c&amp;js_frame=right&amp;nocache=5412529155" /> <link rel="stylesheet" type="text/css" href="print.css" media="print" /> <link rel="stylesheet" type="text/css" href="./themes/pmahomme/jquery/jquery-ui-1.8.custom.css" /> <meta name="robots" content="noindex,nofollow" /> <script src="./js/cross_framing_protection.js?ts=1344778698" type="text/javascript"></script> <script src="./js/jquery/jquery-1.4.4.js?ts=1344778698" type="text/javascript"></script> <script src="./js/update-location.js?ts=1344778698" type="text/javascript"></script> <script src="./js/config.js?ts=1344778698" type="text/javascript"></script> <script src="./js/functions.js?ts=1344778698" type="text/javascript"></script> <script src="./js/jquery/jquery.qtip-1.0.0.min.js?ts=1344778698" type="text/javascript"></script> <script src="./js/messages.php?lang=en&amp;db=advdly_adaily&amp;token=6a3930a6cce9b6bf3d9810d8f65e3f1c" type="text/javascript"></script> <script type="text/javascript"> // <![CDATA[ // Updates the title of the frameset if possible (ns4 does not allow this) if (typeof(parent.document) != 'undefined' && typeof(parent.document) != 'unknown' && typeof(parent.document.title) == 'string') { parent.document.title = 'www.advocatedaily.com / localhost / advdly_adaily / wp_rg_form | phpMyAdmin 3.4.11.1'; } // ]]> </script> <meta name="OBGZip" content="true" /> <!--[if IE 6]> <style type="text/css"> /* <![CDATA[ */ html { overflow-y: scroll; } /* ]]> */ </style> <![endif]--> </head> <body> <div id="prefs_autoload" class="notice" style="display:none"> <form action="prefs_manage.php" method="post"> <input type="hidden" name="token" value="6a3930a6cce9b6bf3d9810d8f65e3f1c" /> <input type="hidden" name="json" value="" /> <input type="hidden" name="submit_import" value="1" /> <input type="hidden" name="return_url" value="export.php?" /> Your browser has phpMyAdmin configuration for this domain. Would you like to import it for current session? <br /> <a href="#yes">Yes</a> / <a href="#no">No</a> </form> </div> <div id="serverinfo"> <a href="main.php?token=6a3930a6cce9b6bf3d9810d8f65e3f1c" class="item"> <img class="icon" src="./themes/pmahomme/img/s_host.png" width="16" height="16" alt="" /> localhost</a> <span class="separator"><img class="icon" src="./themes/pmahomme/img/item_ltr.png" width="5" height="9" alt="-" /></span> <a href="db_structure.php?db=advdly_adaily&amp;token=6a3930a6cce9b6bf3d9810d8f65e3f1c" class="item"> <img class="icon" src="./themes/pmahomme/img/s_db.png" width="16" height="16" alt="" /> advdly_adaily</a> <span class="separator"><img class="icon" src="./themes/pmahomme/img/item_ltr.png" width="5" height="9" alt="-" /></span> <a href="sql.php?db=advdly_adaily&amp;table=wp_rg_form&amp;token=6a3930a6cce9b6bf3d9810d8f65e3f1c" class="item"> <img class="icon" src="./themes/pmahomme/img/s_tbl.png" width="16" height="16" alt="" /> wp_rg_form</a> </div> <!-- PMA-SQL-ERROR --> <div class="error"><h1>Error</h1> <p><strong>SQL query:</strong> <a href="tbl_sql.php?sql_query=SHOW+TABLE+STATUS+FROM+%60advdly_adaily%60+LIKE+%27wp_rg_form%27&amp;show_query=1&amp;db=advdly_adaily&amp;table=wp_rg_form&amp;token=6a3930a6cce9b6bf3d9810d8f65e3f1c"><span class="nowrap"><img src="./themes/pmahomme/img/b_edit.png" title="Edit" alt="Edit" class="icon" width="16" height="16" /> Edit</span></a> </p> <p> <span class="syntax"><span class="inner_sql"><a href="./url.php?url=http%3A%2F%2Fdev.mysql.com%2Fdoc%2Frefman%2F5.5%2Fen%2Fshow.html&amp;token=6a3930a6cce9b6bf3d9810d8f65e3f1c" target="mysql_doc"><span class="syntax_alpha syntax_alpha_reservedWord">SHOW</span></a> <span class="syntax_alpha syntax_alpha_reservedWord">TABLE</span> <span class="syntax_alpha syntax_alpha_reservedWord">STATUS</span> <span class="syntax_alpha syntax_alpha_reservedWord">FROM</span> <span class="syntax_quote syntax_quote_backtick">`advdly_adaily`</span> <span class="syntax_alpha syntax_alpha_reservedWord">LIKE</span> <span class="syntax_quote syntax_quote_single">'wp_rg_form'</span></span></span> </p> <p> <strong>MySQL said: </strong><a href="./url.php?url=http%3A%2F%2Fdev.mysql.com%2Fdoc%2Frefman%2F5.5%2Fen%2Ferror-messages-server.html&amp;token=6a3930a6cce9b6bf3d9810d8f65e3f1c" target="mysql_doc"><img class="icon" src="./themes/pmahomme/img/b_help.png" width="11" height="11" alt="Documentation" title="Documentation" /></a> </p> <code> #2006 - MySQL server has gone away </code><br /> </div><script type="text/javascript"> //<![CDATA[ $(document).ready(function(){ // updates current settings if (window.parent.setAll) { window.parent.setAll('en', 'utf8_general_ci', '1', 'advdly_adaily', 'wp_rg_form', '6a3930a6cce9b6bf3d9810d8f65e3f1c'); } // set current db, table and sql query in the querywindow if (window.parent.reload_querywindow) { window.parent.reload_querywindow( 'advdly_adaily', 'wp_rg_form', ''); } if (window.parent.frame_content) { // reset content frame name, as querywindow needs to set a unique name // before submitting form data, and navigation frame needs the original name if (typeof(window.parent.frame_content.name) != 'undefined' && window.parent.frame_content.name != 'frame_content') { window.parent.frame_content.name = 'frame_content'; } if (typeof(window.parent.frame_content.id) != 'undefined' && window.parent.frame_content.id != 'frame_content') { window.parent.frame_content.id = 'frame_content'; } //window.parent.frame_content.setAttribute('name', 'frame_content'); //window.parent.frame_content.setAttribute('id', 'frame_content'); } }); //]]> </script> </body> </html> 

Является ли <!DOCTYPE … в начале вашего SQL-запроса? Он задыхается, пытаясь прочитать html как команды sql.

Я бы попытался сделать копию файла в качестве резервной копии, а затем удалить код HTML с самого начала. Файл резервной копии SQL обычно начинается с прокомментированного кода, а затем создается инструкция создания таблицы:

 DROP TABLE If EXISTS... CREATE TABLE blahblah ...