0

根据 MySQL 文档,存储过程是sql_mode在创建它们的地方执行的。

我需要更改特定存储过程的 sql_mode 参数

SHOW CREATE PROCEDUREcommand - 显示当前的 sql_mode STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

如何改变它,特别是 - 删除严格模式

谢谢

4

1 回答 1

1
  1. 使用SHOW CREATE PROCEDURE导出过程的定义。
    • 将其保存到.sql磁盘上的文件以进行安全保存,并确保它与项目的源代码控制(git、SVN、TFS 等)中的过程相匹配。
  2. 然后DROP PROCEDURE
  3. 然后创建一个新的 MySQL 会话并确保sql_mode设置正确
  4. 然后CREATE PROCEDURE使用.sql您在步骤 1 中保存的文件。
于 2021-12-12T15:41:44.990 回答