我正在将 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/