Mysql

SQL 數據庫還原上的 DBeaver 錯誤 1146 (42S02) - 表“acumatica.AUNotification”不存在

  • March 24, 2020

我正在嘗試從我正在參加 DBeaver 的線上 SQL 課程的文件中恢復數據庫轉儲。但是,當我恢復它時,它會執行一點,然後我收到錯誤消息

ERROR 1146 (42S02) at line 4037: Table 'acumatica.AUNotification' doesn't exist

我試過了:

  1. 通過 mysql 命令行手動刪除表,然後從 .sql 轉儲文件中複製 CREATE TABLE 語句以手動創建它。
  2. 重新安裝 SQL
  3. 使用sqldumpexcept 我認為它只是轉儲了現有文件。
  4. 正在做mysql -u root -p --database=acumatica < dump-acumaticadb-201903141403.sql

我所有恢復它的嘗試都工作了一點——當我在 DBeaver 中刷新數據庫時,它會顯示表 aunotification 和所有前面的表。沒有後續表格。另外,我使用的是 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/Tvcc9k3錯誤日誌截圖

https://pastebin.com/KfCRW2G2創建報表及周邊文件

create table 可能沒有在表名周圍使用引號,而對它的引用則使用了引號。

除非在創建數據庫時設置了 lower_case_table_names=1,否則引用時必須遵守表名的大小寫。

引用自:https://dba.stackexchange.com/questions/262480