2016-12-30 32 views
0

ムードルデータベースファイルを古いサーバURLold =(https://example1.com)から新しいサーバURLnew =(https://example2.com)に移動しました。今度は、moodleが提供するfindとreplaceのツールを使用して、URLoldをURLnewに置き換えることができます。しかし、私は操作を実行するとき、私はこのエラーが表示されます。私は何をすべきか?助けてください。私は、だから私は自分の検索と置換ツールのMoodleでデータベースに書き込む際にエラーが発生しました

に答えを得た

Debug info: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table = REPLACE(table, 'https://example1.com', 'https://example2.com')' at line 1 
UPDATE mdl_pma_history SET table = REPLACE(table, ?, ?) 
[array (
0 => 'https://example1.com', 
1 => 'https://example2.com', 
)] 
Error code: dmlwriteexception 
Stack trace: 
line 426 of /lib/dml/moodle_database.php: dml_write_exception thrown 
line 895 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->query_end() 
line 6787 of /lib/adminlib.php: call to mysqli_native_moodle_database->execute() 
line 74 of /admin/tool/replace/index.php: call to db_replace() 

答えて

0

を取得しています

エラーは、エラーの原因となったmdl_pma_historyテーブルを削除しなければなりませんでした。続いたステップは次のとおりです。ファイル

  • を.SQLするテーブルをエクスポート

    • それはスクリプトがスクリプトたら
    • を実行することができていなかったため、テーブルを削除した(検索と置換)が正常に戻って
    を テーブルをインポート走りました

    完了。

  • 関連する問題