Mysql
SQL 數據庫還原上的 DBeaver 錯誤 1146 (42S02) - 表“acumatica.AUNotification”不存在
我正在嘗試從我正在參加 DBeaver 的線上 SQL 課程的文件中恢復數據庫轉儲。但是,當我恢復它時,它會執行一點,然後我收到錯誤消息
ERROR 1146 (42S02) at line 4037: Table 'acumatica.AUNotification' doesn't exist
我試過了:
- 通過 mysql 命令行手動刪除表,然後從 .sql 轉儲文件中複製 CREATE TABLE 語句以手動創建它。
- 重新安裝 SQL
- 使用
sqldump
except 我認為它只是轉儲了現有文件。- 正在做
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,否則引用時必須遵守表名的大小寫。