Joomla - 将sql数据库导入新服务器会导致错误

时间:2016-04-06 14:08:30

标签: sql database joomla mariadb

我想 Joomla 3.5.1 中构建的网站移动到新服务器。在新服务器上购买了域/空间,我从旧服务器备份了数据库/文件。

我通过ftp将文件传输到新服务器,然后打开phpmyadmin导入.sql文件。问题是,在上传之后,我收到以下错误:

SQL查询:

SELECT *
FROM customers
WHERE EXISTS (SELECT *
              FROM order_details
              WHERE customers.customer_id = orders.customer_id);

SELECT *
FROM customers
WHERE NOT EXISTS (SELECT *
                  FROM order_details
                  WHERE customers.customer_id = orders.customer_id);

MySQL说:文档

  

#1064 - 您的SQL语法出错;检查与您的MariaDB服务器版本对应的手册,以获得在“嵌套集合父项”附近使用的正确语法。,         `lft` int(11)NOT NULL DEFAULT' 0'评论为`嵌套'在第3行

尝试对sql导入文件进行一些编辑,但没有运气。任何人都知道如何解决它?

1 个答案:

答案 0 :(得分:1)

关键字COMMENT:

之前有缺少空格
'0'COMMENT

应该是

'0' COMMENT

这里有三次出现我打赌你可能会发现更多的错误,你可以通过简单的查找/替换(sed)来修复;

最重要的是你应该尝试获得一个新的备份:可能这些可能是Linux行结尾修剪到Windows和后面的双重转换?您可以在源服务器上压缩/ gzip sql转储并在目标服务器上爆炸,以保证行结束完整性;或者对于ftp传输选择二进制模式。