gpt4 book ai didi

php - Joomla 数据库导入不起作用

转载 作者:行者123 更新时间:2023-11-29 06:14:26 26 4
gpt4 key购买 nike

我使用 phpMyAdmin 的导出功能备份了我的 joomla MySQL 数据库。
当我尝试导入此备份文件时,它会给我很多错误,例如“您的 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 utf8mb4_unicode_ci NOT NULL COMMENT 'The unique name for the asset.\n',
`title` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'The descriptive title for the asset.',
`rules` varchar(5120) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'JSON encoded access control.'
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci

当我运行此命令时,我收到以下错误消息:

#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

有人可以向我解释这里有什么问题吗?此代码由 phpMyAdmin 自动生成,对我来说它看起来像是有效的 SQL!

我正在使用:
phpMyAdmin 版本 4.5.5
PHP 版本 5.6.14
服务器版本 10.0.23-MariaDB-0+deb8u1
Joomla 版本 3.5.0

最佳答案

好吧,我自己发现了问题:

好像是行

COMMENT AS `Nested set parent.`,

不是有效的 SQL。正确的是

COMMENT 'Nested set parent.',

就像你在其他行中看到的那样。
我不知道为什么 phpMyAdmin 使用无效 SQL 创建 MySQL 转储,但这导致了问题。

关于php - Joomla 数据库导入不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36665001/

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