我想将 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导入文件进行一些编辑,但没有运气。任何人都知道如何解决它?
答案 0 :(得分:1)
关键字COMMENT:
之前有缺少空格'0'COMMENT
应该是
'0' COMMENT
这里有三次出现我打赌你可能会发现更多的错误,你可以通过简单的查找/替换(sed)来修复;
最重要的是你应该尝试获得一个新的备份:可能这些可能是Linux行结尾修剪到Windows和后面的双重转换?您可以在源服务器上压缩/ gzip sql转储并在目标服务器上爆炸,以保证行结束完整性;或者对于ftp传输选择二进制模式。