2016-04-16 11 views
1

phpMyAdminのエクスポート機能を使用して私のjoomla MySQLデータベースのバックアップを作成しました。
このバックアップファイルをインポートしようとすると、SQLがきれいに見えても、「あなたはSQL構文にエラーがあります...」のような多くのエラーが表示されます。ここでJoomlaデータベースのインポートが機能しません

でも仕事doesntのバックアップのごく一部です:

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
Serverバージョン10.0.23-MariaDB-0 + deb8u1
Joomlaのバージョン私が見つけた3.5.0

+1

私はphpMyAdmin 4.5でこのような奇妙な問題があったことを覚えているようです。 phpMyAdmin 4.6で修正されました – RiggsFolly

+0

どうすれば手動で修正できますか? phpMyAdminバージョン4.0.10を使用した.sqlファイルのインポートはどちらも機能しません – Alphacoder

答えて

2

[OK]をみんな問題は私自身:

ライン

COMMENT AS `Nested set parent.`, 

が無いようです有効なSQL。正解は

COMMENT 'Nested set parent.', 

他の行で見ることができます。
phpMyAdminが無効なSQLでMySQL Dumpを作成する理由を知りませんが、これが原因です。

+0

あなたが発見したように、phpMyAdmin 4.5リリースのいくつかに問題がありました。これは4.6.0で修正されました。もちろん、手動で(またはお気に入りのテキスト/文字列/ストリームエディタで)ファイルを編集してバッククォートを '一重引用符 'に変更することができます(バッククォートと思われる行を変更しないように注意してください)。 –

関連する問題