使用 Navicat 导入备份的时候,出现了 This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its 的错误
时间: 2023-11-06 12:59:58 浏览: 125
这个错误是因为你的 MySQL 函数没有被声明为 DETERMINISTIC、NO SQL 或者 READS SQL DATA 中的任何一种。在启用二进制日志记录的情况下,这会导致错误。你可以在函数声明中添加一个 DETERMINISTIC、NO SQL 或 READS SQL DATA 关键字来解决这个问题。
如果你有备份文件,可以通过以下步骤来解决该问题:
1. 打开备份文件,找到其中的函数声明语句。
2. 在函数声明语句中添加 DETERMINISTIC、NO SQL 或 READS SQL DATA 关键字。
3. 保存修改后的备份文件。
4. 在 Navicat 中打开导入向导,选择修改过的备份文件进行导入。
如果你没有备份文件,也可以通过以下步骤来解决该问题:
1. 在 Navicat 中打开 Query 工具。
2. 输入需要修改的函数声明语句,并添加 DETERMINISTIC、NO SQL 或 READS SQL DATA 关键字。
3. 执行修改后的函数声明语句。
4. 重新导入数据。