mysql - 将 sql 转储导入 mySQL Workbench 时出现错误 1305

标签 mysql sql database mysql-workbench

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

01:29:31 Restoring D:\Projects\CustomerName\Customer Files\xxx-2016-Oct-03.sql Running: mysql.exe --defaults-file="c:\users\admini~1\appdata\local\temp\2\tmpru2fjn.cnf" --protocol=tcp --host=localhost --user=root --port=3306 --default-character-set=utf8 --comments --database=xxx < "D:\Projects\CustomerName\Customer Files\xxx-2016-Oct-03.sql

ERROR 1305 (42000) at line 33522: FUNCTION xxx.getRates does not exist

Operation failed with exitcode 1 01:34:29 Import of D:\Projects\CustomerName\Customer Files\xxx-2016-Oct-03.sql has finished with 1 errors

最佳答案

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

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

关于mysql - 将 sql 转储导入 mySQL Workbench 时出现错误 1305,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41603875/

相关文章:

php - 如何删除 mysql 中特定字段按时间顺序与其他重复项相邻重复的行

mysql - 在不同表上使用 SUM 和 COUNT 进行 SQL 聚合选择

PHP SQL 准备的选择查询不返回任何内容

java - 从数据库表填充 Java HashMap

c# - 如何使用 SQL 查询更新表中的多行?

Android - 如何查看在我的应用程序中创建的 sql 数据库?我在 Eclipse 的 Android 模拟器上运行它

mysql - SQL:格式化电话号码(插入空格)

php - 在javascript函数中更新sql

php - Laravel 4 Eloquent 按关系日期分组

c# - 如何首先在代码中启用 TPT(每种类型的表)继承中的级联删除?