修改 MySQL 个存储过程的 "settings"
Modifying the "settings" of the MySQL stored procedures
根据 MySQL 文档,存储过程在创建它们的 sql_mode
中执行。
我需要更改特定存储过程的 sql_mode 参数
SHOW CREATE PROCEDURE
命令 - 显示当前 sql_mode
STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
怎么改,具体来说——去掉严格模式
谢谢
- 导出过程的定义with
SHOW CREATE PROCEDURE
。
- 将其保存到磁盘上的
.sql
文件中以便妥善保管,并确保它与项目源代码管理(git、SVN、TFS 等)中的过程相匹配。
- ...而你 是 using source-control for your database project,对吧?
- 然后
DROP PROCEDURE
.
- 然后创建一个新的 MySQL 会话和 ensure
sql_mode
is set correctly。
- 然后
CREATE PROCEDURE
使用您在第 1 步中保存的 .sql
文件。
根据 MySQL 文档,存储过程在创建它们的 sql_mode
中执行。
我需要更改特定存储过程的 sql_mode 参数
SHOW CREATE PROCEDURE
命令 - 显示当前 sql_mode
STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
怎么改,具体来说——去掉严格模式
谢谢
- 导出过程的定义with
SHOW CREATE PROCEDURE
。- 将其保存到磁盘上的
.sql
文件中以便妥善保管,并确保它与项目源代码管理(git、SVN、TFS 等)中的过程相匹配。- ...而你 是 using source-control for your database project,对吧?
- 将其保存到磁盘上的
- 然后
DROP PROCEDURE
. - 然后创建一个新的 MySQL 会话和 ensure
sql_mode
is set correctly。 - 然后
CREATE PROCEDURE
使用您在第 1 步中保存的.sql
文件。