gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 20:36:42 26 4
gpt4 key购买 nike

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

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

SQL查询:

CREATE TABLE `jos_assets` (
`id` int(10) UNSIGNED NOT NULL COMMENT 'Primary Key',
`parent_id` int(11) NOT NULL DEFAULT '0'COMMENT AS `Nested set parent.`,
`lft` int(11) NOT NULL DEFAULT '0'COMMENT AS `Nested set lft.`,
`rgt` int(11) NOT NULL DEFAULT '0'COMMENT AS `Nested set rgt.`,
`level` int(10) UNSIGNED NOT NULL COMMENT 'The cached level in the nested tree.',
`name` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT 'The unique name for the asset.\n',
`title` varchar(100) COLLATE utf8_unicode_ci NOT NULL COMMENT 'The descriptive title for the asset.',
`rules` varchar(5120) COLLATE utf8_unicode_ci NOT NULL COMMENT 'JSON encoded access control.'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

MySQL 说:文档

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'AS `Nested set parent.`, `lft` int(11) NOT NULL DEFAULT '0'COMMENT AS `Nested ' at line 3

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

最佳答案

关键字 COMMENT 前缺少空格:

'0'COMMENT

应该是

'0' COMMENT

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

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

关于sql - Joomla - 将 sql 数据库导入新服务器导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36453632/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com