【问题标题】:Error 1305 when importing sql dump into mySQL Workbench将 sql 转储导入 mySQL Workbench 时出现错误 1305
【发布时间】:2017-05-27 00:16:10
【问题描述】:

我正在将一个 sql 转储文件导入 MySQL 工作台并不断收到以下错误。这是否意味着文件/记录的其余部分没有导入或只有 xxx.getRates 部分没有? 我会丢失其中的记录吗? 有谁知道这可能是什么原因造成的?

01:29:31 恢复 D:\Projects\CustomerName\Customer Files\xxx-2016-Oct-03.sql 运行:mysql.exe --defaults-file="c:\users\admini~1\appdata\local\temp\2\tmpru2fjn.cnf" --protocol=tcp --host=localhost --user=root --端口=3306 --default-character-set=utf8 --cmets --database=xxx

第 33522 行的错误 1305 (42000):FUNCTION xxx.getRates 不存在

操作失败,退出代码为 1 01:34:29 D:\Projects\CustomerName\Customer Files\xxx-2016-Oct-03.sql 的导入已完成,出现 1 个错误

【问题讨论】:

  • 我们需要更多信息来帮助您。在转储文件中,搜索 CREATE FUNCTION xxx.getRates 语句。如果找到它,请在答案中添加函数声明。如果你没有找到它,那么只需搜索 xxx.getRates 的所有引用,看看是否有它的声明(它可能被错误地声明为 CREATE PROCEDURE 或根本没有声明,这将是你的错误

标签: mysql sql database mysql-workbench


【解决方案1】:

使用mysqldump 时,您必须明确要求转储存储的例程。如果您手动运行它,选项是--routines。如果你是通过某个应用程序(Workbench)运行它,那么寻找它的机制:

[ ] Dump Stored Procedures and Functions
[ ] Dump Events
[ ] Dump Triggers

【讨论】:

    猜你喜欢
    • 2019-08-25
    • 2014-04-20
    • 2016-08-09
    • 2023-02-20
    • 1970-01-01
    • 2015-04-07
    • 1970-01-01
    • 1970-01-01
    • 2012-10-25
    相关资源
    最近更新 更多