mysql - 带有动态查询的 MySQL 存储过程
问题描述
我知道 MySQL 触发器不支持动态查询。我尝试使用一些动态查询(使用 PREPARE 和 EXECUTE)创建存储过程,然后从触发器中调用它,但它不起作用。它引发了相同的错误,即“存储函数或触发器中不允许使用动态 SQL”,即使我在过程中而不是触发器中有动态查询。
这可能是 MySQL(v5.7) 的一种行为,但我在文档中找不到任何关于此限制的内容,它仅提及触发器和函数。
如果这确实是 MySQL 的故意行为,那么有没有办法解决它?
我的要求是,我想在插入后将一些行从表中复制到其他表中,具体取决于某些条件。这个其他表名将是动态的。
我搜索但找不到任何可以解决我的问题的东西。
解决方案
推荐阅读
- oracle - 如何将表从空表空间移动到另一个表空间
- javascript - 将 yyyy-mm-dd-hhmmss 格式的日期转换为纪元
- amazon-web-services - aws cfn-guard 无法验证引用的值
- python - Django - Gunicorn - 关闭并重新启动 ubuntu
- php - Laravel 在使用 ->create() 函数时不遵守模型中设置的表名
- postgresql - Azure 数据工厂:使用哪个版本的 npgsql?
- python - 投资组合优化 - 拉动个股
- php - 网页在长脚本上超时
- python - Python & ML - 我需要帮助从给定数据集创建嵌套字典
- php - 在 Ubuntu 上使用 PhpStorm 进行 Xdebug