私はDBeaverに取り入れているオンラインSQLコースのファイルからデータベースダンプを復元しようとしています。しかし、それを復元すると、少しの間実行され、エラーメッセージが表示されます
ERROR 1146 (42S02) at line 4037: Table 'acumatica.AUNotification' doesn't exist
私はもう試した:
Mysqlコマンドラインを使用してテーブルを手動で削除し、.sqlダンプファイルからCREATE TABLEステートメントをコピーして手動で作成します。
SQLの再インストール
sqldump
を使用していますが、既存のファイルをダンプしただけだと思います。
mysql -u root -p --database=acumatica < dump-acumaticadb-201903141403.sql
DBeaverでデータベースを更新すると、それを復元するためのすべての試みが少しの間機能します。テーブルの通知とその前のすべてのテーブルが表示されます。後続のテーブルはありません。また、私はutf8mb4文字セットを使用しているので、それは問題ではないと思います。
私は誰かが与えることができるどんな助けも本当に感謝します-私がオンラインで見つけた他のスレッドは私を助けませんでした。
データベースを復元した後のDBeaverの完全なエラーメッセージを次に示します。
/usr/bin/mysql --Host=localhost --port=3306 -u root acumatica
Task 'MySQL script' started at Sun Mar 22 11:43:56 PDT 2020
ERROR 1146 (42S02) at line 4037: Table 'acumatica.AUNotification' doesn't exist
Task 'MySQL script' finished at Sun Mar 22 11:44:01 PDT 2020
2020-03-22 11:44:01.556 - IO error: Process failed (exit code = 1). See error log.
2020-03-22 11:44:01.557 - Java.io.IOException: Process failed (exit code = 1). See error log.
at org.jkiss.dbeaver.tasks.nativetool.AbstractNativeToolHandler.executeProcess(AbstractNativeToolHandler.Java:182)
at org.jkiss.dbeaver.tasks.nativetool.AbstractNativeToolHandler.doExecute(AbstractNativeToolHandler.Java:237)
at org.jkiss.dbeaver.tasks.nativetool.AbstractNativeToolHandler.lambda$0(AbstractNativeToolHandler.Java:52)
at org.jkiss.dbeaver.runtime.RunnableContextDelegate.lambda$0(RunnableContextDelegate.Java:39)
at org.Eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.Java:122)
https://imgur.com/a/Tvcc9k エラーログのスクリーンショット
https://Pastebin.com/KfCRW2G2 ステートメントと周囲のファイルを作成します
作成テーブルでは、テーブル名を引用符で囲んでいない可能性がありますが、それを参照することはできます。
Lower_case_table_names = 1がデータベースの作成時に設定されていない限り、引用するときにテーブル名の大文字小文字を区別する必要があります。