Я экспортировал базу данных сайта 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) , Но, похоже, это не связано с проблемой, потому что сообщение об ошибке имеет синтаксис.
Любая идея?