2016-03-25 4 views
0

Я экспортировал базу данных сайта Drupal с помощью PhpMyAdmin из моей службы хостинга VPS на свой локальный компьютер, который работает с рабочей станцией Fedora 23. Я сделал несколько изменений (через Drupal, а не непосредственно в базе данных), а затем экспортировал его с моего локального компьютера (PhpMyAdmin 4.5.5.1; 10.0.23-MariaDB) в VPS (PhpMyAdmin 4.0.10.7; 5.5.42-cll) и получил следующее сообщение об ошибке:Почему экспорт phpmyadmin создает синтаксическую ошибку при импорте

Requête SQL: 

-- 
-- Base de données : `achlaltn_monhuv` 
-- 
-- -------------------------------------------------------- 
-- 
-- Structure de la table `actions` 
-- 
CREATE TABLE IF NOT EXISTS `actions` (
`aid` varchar(255) NOT NULL DEFAULT '0' COMMENT 
); 

MySQL a répondu: Documentation 
#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 13 

Исходный запрос создания таблицы был:

CREATE TABLE IF NOT EXISTS `actions` (
    `aid` varchar(255) NOT NULL DEFAULT '0' COMMENT 'Primary Key: Unique actions ID.', 
    `type` varchar(32) NOT NULL DEFAULT '' COMMENT 'The object that that action acts on (node, user, comment, system or custom types.)', 
    `callback` varchar(255) NOT NULL DEFAULT '' COMMENT 'The callback function that executes when the action runs.', 
    `parameters` longblob NOT NULL COMMENT 'Parameters to be passed to the callback function.', 
    `label` varchar(255) NOT NULL DEFAULT '0' COMMENT 'Label of the action.', 
    PRIMARY KEY (`aid`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Stores action information.'; 

Я читал, что PhpMyAdmin не создает первичный ключ непосредственно, но изменить таблицу позже (PhpMyAdmin export does not include PRIMARY KEY as mysqldump) , Но, похоже, это не связано с проблемой, потому что сообщение об ошибке имеет синтаксис.

Любая идея?

ответ

0

Это, похоже, связано с недавней ошибкой в ​​phpMyAdmin, которая была исправлена ​​для текущей версии 4.6.0. Ошибка привела к некоторым проблемам с импортом и экспортом таблиц с комментариями, и хотя я не видел точной проблемы, с которой вы видите, очень хорошие результаты, она была исправлена ​​в текущей версии. Я предлагаю вам обновить с 4.5.5.1 до 4.6.0 и повторите попытку.

В основном проблема импорта - это заявление COMMENT без фактического комментария, но вам не хватает оставшейся части структуры таблицы, поэтому сначала попробуйте обновить и посмотреть, устраняет ли эта проблема.