我试图将我的Drupal 7网站从我的本地开发服务器部署到在线主机。
我使用phpMyAdmin中的导出功能导出我的数据库,然后使用phpMyAdmin导入主机端的文件。 PhpMyAdmin版本在两端都是相同的,我尝试了快速导出和许多设置,匹配导入的设置,每次都得到相同的#1064语法错误。但是,我没有看到SQL的任何问题,它对我来说很好。我还将导出的SQL作为SQL语句粘贴到phpMyAdmin中,并在运行时得到完全相同的错误。
这是错误:
Error
Static analysis:
1 errors were found during analysis.
A closing bracket was expected. (near ")" at position 88)
SQL query:
CREATE TABLE IF NOT EXISTS `actions` ( `aid` varchar(255) NOT NULL DEFAULT '0'COMMENT )
MySQL said: 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 3
这里是触发错误的SQL文件的顶部:
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 utf8mb4 */;
CREATE TABLE IF NOT EXISTS `actions` (
`aid` varchar(255) NOT NULL DEFAULT '0'COMMENT
);
INSERT INTO `actions` (`aid`, `type`, `callback`, `parameters`, `label`) VALUES
('comment_publish_action', 'comment', 'comment_publish_action', '', 'Publish comment'),
('comment_save_action', 'comment', 'comment_save_action', '', 'Save comment'),
('comment_unpublish_action', 'comment', 'comment_unpublish_action', '', 'Unpublish comment'),
('node_make_sticky_action', 'node', 'node_make_sticky_action', '', 'Make content sticky'),
('node_make_unsticky_action', 'node', 'node_make_unsticky_action', '', 'Make content unsticky'),
('node_promote_action', 'node', 'node_promote_action', '', 'Promote content to front page'),
('node_publish_action', 'node', 'node_publish_action', '', 'Publish content'),
('node_save_action', 'node', 'node_save_action', '', 'Save content'),
('node_unpromote_action', 'node', 'node_unpromote_action', '', 'Remove content from front page'),
('node_unpublish_action', 'node', 'node_unpublish_action', '', 'Unpublish content'),
('pathauto_node_update_action', 'node', 'pathauto_node_update_action', '', 'Update node alias'),
('pathauto_taxonomy_term_update_action', 'taxonomy_term', 'pathauto_taxonomy_term_update_action', '', 'Update taxonomy term alias'),
('pathauto_user_update_action', 'user', 'pathauto_user_update_action', '', 'Update user alias'),
('system_block_ip_action', 'user', 'system_block_ip_action', '', 'Ban IP address of current user'),
('user_block_user_action', 'user', 'user_block_user_action', '', 'Block current user');
之前有其他人遇到过这个吗?有任何补救建议吗?这应该有效(我之前已经完成了这项工作)并且我不希望将网站退出以获得通用的新Drupal安装,以获得备份&安装迁移模块以执行此数据传输。
提前感谢您的帮助。
答案 0 :(得分:0)
您使用的是哪个phpMyAdmin版本?有一个版本,解析器没有正确提取COMMENT数据,看起来好像你正在使用该版本(特别注意DEFAULT '0'COMMENT
部分)。可能最简单的解决方案是将双方的phpMyAdmin安装升级到与MySQL和PHP版本兼容的最新版本。